summaryrefslogtreecommitdiff
path: root/2024-03-27-012322-7927-cppcheck@78903120e74d_master
diff options
context:
space:
mode:
authorraveit65 (via Travis CI) <[email protected]>2024-08-16 19:21:00 +0000
committerraveit65 (via Travis CI) <[email protected]>2024-08-16 19:21:00 +0000
commit8defbe3b01dc847e77944a68756c0292520d8cec (patch)
tree8f77a742029f427f94e15eadd557a5e2efcdbf1f /2024-03-27-012322-7927-cppcheck@78903120e74d_master
downloadengrampa-gh-pages.tar.bz2
engrampa-gh-pages.tar.xz
Deploy mate-desktop/engrampa to github.com/mate-desktop/engrampa.git:gh-pagesgh-pages
Diffstat (limited to '2024-03-27-012322-7927-cppcheck@78903120e74d_master')
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/0.html1113
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/1.html339
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/10.html381
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/100.html3077
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/101.html18063
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/102.html2985
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/103.html1297
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/104.html1379
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/105.html1119
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/106.html953
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/107.html403
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/108.html377
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/109.html503
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/11.html2261
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/110.html1189
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/111.html749
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/12.html665
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/13.html877
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/14.html481
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/15.html665
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/16.html511
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/17.html691
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/18.html381
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/19.html297
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/2.html343
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/20.html297
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/21.html353
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/22.html407
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/23.html301
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/24.html379
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/25.html475
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/26.html397
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/27.html415
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/28.html571
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/29.html1693
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/3.html541
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/30.html551
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/31.html1377
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/32.html579
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/33.html1029
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/34.html1153
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/35.html447
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/36.html903
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/37.html479
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/38.html587
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/39.html1005
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/4.html3385
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/40.html305
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/41.html333
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/42.html543
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/43.html2647
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/44.html1175
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/45.html385
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/46.html613
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/47.html2599
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/48.html6941
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/49.html513
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/5.html3055
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/50.html299
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/51.html357
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/52.html1773
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/53.html347
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/54.html899
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/55.html361
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/56.html1013
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/57.html351
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/58.html863
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/59.html341
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/6.html453
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/60.html1083
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/61.html351
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/62.html1647
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/63.html349
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/64.html875
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/65.html343
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/66.html851
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/67.html343
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/68.html851
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/69.html345
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/7.html327
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/70.html815
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/71.html343
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/72.html339
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/73.html1067
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/74.html341
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/75.html755
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/76.html311
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/77.html851
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/78.html345
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/79.html1891
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/8.html1523
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/80.html367
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/81.html879
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/82.html343
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/83.html2711
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/84.html359
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/85.html951
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/86.html347
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/87.html991
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/88.html349
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/89.html1269
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/9.html1071
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/90.html1061
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/91.html343
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/92.html1861
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/93.html277
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/94.html1593
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/95.html593
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/96.html329
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/97.html559
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/98.html341
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/99.html2429
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/index.html909
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/stats.html200
-rw-r--r--2024-03-27-012322-7927-cppcheck@78903120e74d_master/style.css177
115 files changed, 120844 insertions, 0 deletions
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/0.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/0.html
new file mode 100644
index 0000000..1ccb21d
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/0.html
@@ -0,0 +1,1113 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: caja/caja-engrampa.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> caja-engrampa.c</p>
+<a href="0.html#line-24"> missingIncludeSystem 24</a><a href="0.html#line-25"> missingIncludeSystem 25</a><a href="0.html#line-26"> missingIncludeSystem 26</a><a href="0.html#line-27"> missingIncludeSystem 27</a><a href="0.html#line-28"> missingIncludeSystem 28</a><a href="0.html#line-29"> missingIncludeSystem 29</a><a href="0.html#line-30"> missingIncludeSystem 30</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Engrampa</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2004 Free Software Foundation, Inc.</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * modify it under the terms of the GNU General Public</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-10" name="line-10"></a><span class="cm"> *</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-15" name="line-15"></a><span class="cm"> *</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * License along with this library; if not, write to the Free</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span>
+<a id="line-19" name="line-19"></a><span class="cm"> *</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Author: Paolo Bacchilega &lt;[email protected]&gt;</span>
+<a id="line-21" name="line-21"></a><span class="cm"> *</span>
+<a id="line-22" name="line-22"></a><span class="cm"> */</span>
+<a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n-lib.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n-lib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;libcaja-extension/caja-extension-types.h&gt;</span><span class="error2">&lt;--- Include file: <libcaja-extension/caja-extension-types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;libcaja-extension/caja-file-info.h&gt;</span><span class="error2">&lt;--- Include file: <libcaja-extension/caja-file-info.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;libcaja-extension/caja-menu-provider.h&gt;</span><span class="error2">&lt;--- Include file: <libcaja-extension/caja-menu-provider.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;caja-engrampa.h&quot;</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">static</span><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-36" name="line-36"></a><span class="nf">extract_to_callback</span><span class="w"> </span><span class="p">(</span><span class="n">CajaMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-38" name="line-38"></a><span class="p">{</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">quoted_default_dir</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;files&quot;</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_parent_uri</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">quoted_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;engrampa&quot;</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="s">&quot; --default-dir=%s --extract&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">quoted_default_dir</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">quoted_uri</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">quoted_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">quoted_uri</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">quoted_uri</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;EXEC: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="cp">#endif</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">g_spawn_command_line_async</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">quoted_default_dir</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="p">}</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-73" name="line-73"></a><span class="nf">extract_here_callback</span><span class="w"> </span><span class="p">(</span><span class="n">CajaMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-75" name="line-75"></a><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;files&quot;</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;engrampa --extract-here&quot;</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">CajaFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">quoted_uri</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">quoted_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">quoted_uri</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">quoted_uri</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">g_spawn_command_line_async</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;EXEC: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="cp">#endif</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a><span class="p">}</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-104" name="line-104"></a><span class="nf">add_callback</span><span class="w"> </span><span class="p">(</span><span class="n">CajaMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-106" name="line-106"></a><span class="p">{</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">quoted_dir</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;files&quot;</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_path_get_dirname</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">quoted_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;engrampa&quot;</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="s">&quot; --default-dir=%s --add&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">quoted_dir</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">quoted_dir</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">quoted_uri</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">quoted_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">quoted_uri</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">quoted_uri</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">g_spawn_command_line_async</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a><span class="p">}</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="k">static</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_compressed</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a><span class="p">}</span><span class="w"> </span><span class="n">archive_mime_types</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.ms-cab-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/epub+zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ace&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-alz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-arc&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-arj&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip1-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cbr&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cd-image&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cpio&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ear&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-gtar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-gzpostscript&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-java-archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lha&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzh-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ms-wim&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rar-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rpm&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-stuffit&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-war&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zip-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;multipart/x-zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">},</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="p">}</span>
+<a id="line-199" name="line-199"></a><span class="p">};</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_archive</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_derived_archive</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_compressed_archive</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="p">}</span><span class="w"> </span><span class="n">FileMimeInfo</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="k">static</span><span class="w"> </span><span class="n">FileMimeInfo</span>
+<a id="line-208" name="line-208"></a><span class="nf">get_file_mime_info</span><span class="w"> </span><span class="p">(</span><span class="n">CajaFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-209" name="line-209"></a><span class="p">{</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">FileMimeInfo</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">;</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_derived_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_compressed_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">archive_mime_types</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">caja_file_info_is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">archive_mime_types</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type_mime_file</span><span class="p">;</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type_mime_compare</span><span class="p">;</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">content_type_mime_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">content_type_mime_compare</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">archive_mime_types</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_compressed_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive_mime_types</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">is_compressed</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">content_type_mime_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">content_type_mime_compare</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_derived_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_content_type_equals</span><span class="w"> </span><span class="p">(</span><span class="n">content_type_mime_file</span><span class="p">,</span><span class="w"> </span><span class="n">content_type_mime_compare</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">content_type_mime_file</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">content_type_mime_compare</span><span class="p">);</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a><span class="p">}</span>
+<a id="line-242" name="line-242"></a>
+<a id="line-243" name="line-243"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-244" name="line-244"></a><span class="nf">unsupported_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">CajaFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-245" name="line-245"></a><span class="p">{</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">location</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scheme</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_location</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">scheme</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">location</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scheme</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unsupported</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;trash&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;computer&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">unsupported</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">scheme</span><span class="p">,</span><span class="w"> </span><span class="n">unsupported</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">scheme</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">location</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a><span class="p">}</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-269" name="line-269"></a><span class="nf">caja_fr_get_file_items</span><span class="w"> </span><span class="p">(</span><span class="n">CajaMenuProvider</span><span class="w"> </span><span class="o">*</span><span class="n">provider</span><span class="p">,</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a><span class="p">{</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">items</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_write</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">one_item</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">one_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">one_derived_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">one_compressed_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">all_archives</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">all_archives_derived</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">all_archives_compressed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">unsupported_scheme</span><span class="w"> </span><span class="p">((</span><span class="n">CajaFileInfo</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">files</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">))</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-289" name="line-289"></a>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">CajaFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">FileMimeInfo</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">file_mime_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mime_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_archives</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_archive</span><span class="p">)</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">all_archives</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_archives_compressed</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_compressed_archive</span><span class="p">)</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">all_archives_compressed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_archives_derived</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">file_mime_info</span><span class="p">.</span><span class="n">is_derived_archive</span><span class="p">)</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">all_archives_derived</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">can_write</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">CajaFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_get_parent_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">can_write</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_file_info_can_write</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">one_item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">one_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">one_item</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">all_archives</span><span class="p">;</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">one_derived_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">one_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">all_archives_derived</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">one_compressed_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">one_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">all_archives_compressed</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_archives</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">can_write</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">CajaMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_menu_item_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;CajaFr::extract_here&quot;</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract Here&quot;</span><span class="p">),</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="cm">/* Translators: the current position is the current folder */</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract the selected archive to the current position&quot;</span><span class="p">),</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="s">&quot;drive-harddisk&quot;</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">,</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">extract_here_callback</span><span class="p">),</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">provider</span><span class="p">);</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">),</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="s">&quot;files&quot;</span><span class="p">,</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">caja_file_info_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">),</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">caja_file_info_list_free</span><span class="p">);</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">items</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">items</span><span class="p">,</span><span class="w"> </span><span class="n">item</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_archives</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">CajaMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_menu_item_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;CajaFr::extract_to&quot;</span><span class="p">,</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract To...&quot;</span><span class="p">),</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract the selected archive&quot;</span><span class="p">),</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="s">&quot;drive-harddisk&quot;</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">,</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_callback</span><span class="p">),</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">provider</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">),</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="s">&quot;files&quot;</span><span class="p">,</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">caja_file_info_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">),</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">caja_file_info_list_free</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">items</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">items</span><span class="p">,</span><span class="w"> </span><span class="n">item</span><span class="p">);</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">one_compressed_archive</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">one_derived_archive</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">CajaMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_menu_item_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;CajaFr::add&quot;</span><span class="p">,</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Compress...&quot;</span><span class="p">),</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Create a compressed archive with the selected objects&quot;</span><span class="p">),</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="s">&quot;package-x-generic&quot;</span><span class="p">);</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">,</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">add_callback</span><span class="p">),</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">provider</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">),</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="s">&quot;files&quot;</span><span class="p">,</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">caja_file_info_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">),</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">caja_file_info_list_free</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">items</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">items</span><span class="p">,</span><span class="w"> </span><span class="n">item</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">items</span><span class="p">;</span>
+<a id="line-380" name="line-380"></a><span class="p">}</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-383" name="line-383"></a><span class="nf">caja_fr_menu_provider_iface_init</span><span class="w"> </span><span class="p">(</span><span class="n">CajaMenuProviderIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="p">)</span>
+<a id="line-384" name="line-384"></a><span class="p">{</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">get_file_items</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">caja_fr_get_file_items</span><span class="p">;</span>
+<a id="line-386" name="line-386"></a><span class="p">}</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-389" name="line-389"></a><span class="nf">caja_fr_instance_init</span><span class="w"> </span><span class="p">(</span><span class="n">CajaFr</span><span class="w"> </span><span class="o">*</span><span class="n">fr</span><span class="p">)</span>
+<a id="line-390" name="line-390"></a><span class="p">{</span>
+<a id="line-391" name="line-391"></a><span class="p">}</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-394" name="line-394"></a><span class="nf">caja_fr_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">CajaFrClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-395" name="line-395"></a><span class="p">{</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-397" name="line-397"></a><span class="p">}</span>
+<a id="line-398" name="line-398"></a>
+<a id="line-399" name="line-399"></a><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">fr_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-400" name="line-400"></a>
+<a id="line-401" name="line-401"></a><span class="n">GType</span>
+<a id="line-402" name="line-402"></a><span class="nf">caja_fr_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-403" name="line-403"></a><span class="p">{</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fr_type</span><span class="p">;</span>
+<a id="line-405" name="line-405"></a><span class="p">}</span>
+<a id="line-406" name="line-406"></a>
+<a id="line-407" name="line-407"></a><span class="kt">void</span>
+<a id="line-408" name="line-408"></a><span class="nf">caja_fr_register_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTypeModule</span><span class="w"> </span><span class="o">*</span><span class="n">module</span><span class="p">)</span>
+<a id="line-409" name="line-409"></a><span class="p">{</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">CajaFrClass</span><span class="p">),</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="p">(</span><span class="n">GBaseInitFunc</span><span class="p">)</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="p">(</span><span class="n">GBaseFinalizeFunc</span><span class="p">)</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">caja_fr_class_init</span><span class="p">,</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">CajaFr</span><span class="p">),</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">caja_fr_instance_init</span><span class="p">,</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-422" name="line-422"></a>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GInterfaceInfo</span><span class="w"> </span><span class="n">menu_provider_iface_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="p">(</span><span class="n">GInterfaceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">caja_fr_menu_provider_iface_init</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-428" name="line-428"></a>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">fr_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_module_register_type</span><span class="w"> </span><span class="p">(</span><span class="n">module</span><span class="p">,</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">G_TYPE_OBJECT</span><span class="p">,</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="s">&quot;CajaEngrampa&quot;</span><span class="p">,</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">g_type_module_add_interface</span><span class="w"> </span><span class="p">(</span><span class="n">module</span><span class="p">,</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">fr_type</span><span class="p">,</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">CAJA_TYPE_MENU_PROVIDER</span><span class="p">,</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">menu_provider_iface_info</span><span class="p">);</span>
+<a id="line-438" name="line-438"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/1.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/1.html
new file mode 100644
index 0000000..6fa2697
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/1.html
@@ -0,0 +1,339 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: caja/caja-engrampa.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> caja-engrampa.h</p>
+<a href="1.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Engrampa</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2004 Free Software Foundation, Inc.</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * modify it under the terms of the GNU General Public</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-10" name="line-10"></a><span class="cm"> *</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-15" name="line-15"></a><span class="cm"> *</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * License along with this library; if not, write to the Free</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span>
+<a id="line-19" name="line-19"></a><span class="cm"> *</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Author: Paolo Bacchilega &lt;[email protected]&gt;</span>
+<a id="line-21" name="line-21"></a><span class="cm"> *</span>
+<a id="line-22" name="line-22"></a><span class="cm"> */</span>
+<a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="cp">#ifndef CAJA_RNGRAMPA_H</span>
+<a id="line-25" name="line-25"></a><span class="cp">#define CAJA_RNGRAMPA_H</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define CAJA_TYPE_FR (caja_fr_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define CAJA_FR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CAJA_TYPE_FR, CajaFr))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define CAJA_IS_FR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CAJA_TYPE_FR))</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_CajaFr</span><span class="w"> </span><span class="n">CajaFr</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_CajaFrClass</span><span class="w"> </span><span class="n">CajaFrClass</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_CajaFr</span><span class="w"> </span><span class="p">{</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="p">};</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_CajaFrClass</span><span class="w"> </span><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="p">};</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="n">GType</span><span class="w"> </span><span class="nf">caja_fr_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a><span class="kt">void</span><span class="w"> </span><span class="nf">caja_fr_register_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTypeModule</span><span class="w"> </span><span class="o">*</span><span class="n">module</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="n">G_END_DECLS</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="cp">#endif </span><span class="cm">/* CAJA_RNGRAMPA_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/10.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/10.html
new file mode 100644
index 0000000..a77eec9
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/10.html
@@ -0,0 +1,381 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggtreemultidnd.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggtreemultidnd.h</p>
+<a href="10.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggtreednd.h</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2001 Red Hat, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_TREE_MULTI_DND_H__</span>
+<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_TREE_MULTI_DND_H__</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="cp">#define EGG_TYPE_TREE_MULTI_DRAG_SOURCE (egg_tree_multi_drag_source_get_type ())</span>
+<a id="line-28" name="line-28"></a><span class="cp">#define EGG_TREE_MULTI_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE, EggTreeMultiDragSource))</span>
+<a id="line-29" name="line-29"></a><span class="cp">#define EGG_IS_TREE_MULTI_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE))</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE, EggTreeMultiDragSourceIface))</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSource</span><span class="w"> </span><span class="n">EggTreeMultiDragSource</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Dummy typedef */</span>
+<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSourceIface</span>
+<a id="line-36" name="line-36"></a><span class="p">{</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">GTypeInterface</span><span class="w"> </span><span class="n">g_iface</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="cm">/* VTable - not signals */</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">row_draggable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">drag_data_get</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">drag_data_delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cm">/* Returns whether the given row can be dragged */</span>
+<a id="line-54" name="line-54"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="cm">/* Deletes the given row, or returns FALSE if it can&#39;t */</span>
+<a id="line-58" name="line-58"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="cm">/* Fills in selection_data with type selection_data-&gt;target based on the row</span>
+<a id="line-63" name="line-63"></a><span class="cm"> * denoted by path, returns TRUE if it does anything</span>
+<a id="line-64" name="line-64"></a><span class="cm"> */</span>
+<a id="line-65" name="line-65"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="n">G_END_DECLS</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="cp">#endif </span><span class="cm">/* __EGG_TREE_MULTI_DND_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/100.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/100.html
new file mode 100644
index 0000000..286d65e
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/100.html
@@ -0,0 +1,3077 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-resources.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-resources.c</p>
+<a href="100.html#line-1"> missingIncludeSystem 1</a><a href="100.html#line-9"> unusedStructMember 9</a><a href="100.html#line-9"> unusedStructMember 9</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span>
+<span class="normal">1375</span>
+<span class="normal">1376</span>
+<span class="normal">1377</span>
+<span class="normal">1378</span>
+<span class="normal">1379</span>
+<span class="normal">1380</span>
+<span class="normal">1381</span>
+<span class="normal">1382</span>
+<span class="normal">1383</span>
+<span class="normal">1384</span>
+<span class="normal">1385</span>
+<span class="normal">1386</span>
+<span class="normal">1387</span>
+<span class="normal">1388</span>
+<span class="normal">1389</span>
+<span class="normal">1390</span>
+<span class="normal">1391</span>
+<span class="normal">1392</span>
+<span class="normal">1393</span>
+<span class="normal">1394</span>
+<span class="normal">1395</span>
+<span class="normal">1396</span>
+<span class="normal">1397</span>
+<span class="normal">1398</span>
+<span class="normal">1399</span>
+<span class="normal">1400</span>
+<span class="normal">1401</span>
+<span class="normal">1402</span>
+<span class="normal">1403</span>
+<span class="normal">1404</span>
+<span class="normal">1405</span>
+<span class="normal">1406</span>
+<span class="normal">1407</span>
+<span class="normal">1408</span>
+<span class="normal">1409</span>
+<span class="normal">1410</span>
+<span class="normal">1411</span>
+<span class="normal">1412</span>
+<span class="normal">1413</span>
+<span class="normal">1414</span>
+<span class="normal">1415</span>
+<span class="normal">1416</span>
+<span class="normal">1417</span>
+<span class="normal">1418</span>
+<span class="normal">1419</span>
+<span class="normal">1420</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cp">#if defined (__ELF__) &amp;&amp; ( __GNUC__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt;= 6))</span>
+<a id="line-4" name="line-4"></a><span class="cp"># define SECTION __attribute__ ((section (&quot;.gresource.fr&quot;), aligned (8)))</span>
+<a id="line-5" name="line-5"></a><span class="cp">#else</span>
+<a id="line-6" name="line-6"></a><span class="cp"># define SECTION</span>
+<a id="line-7" name="line-7"></a><span class="cp">#endif</span>
+<a id="line-8" name="line-8"></a>
+<a id="line-9" name="line-9"></a><span class="hll"><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">SECTION</span><span class="w"> </span><span class="k">union</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">19409</span><span class="p">];</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">alignment</span><span class="p">;</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">ptr</span><span class="p">;}</span><span class="w"> </span><span class="n">fr_resource_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="p">{</span><span class="error2">&lt;--- union member 'Anonymous0::alignment' is never used.</span><span class="error2">&lt;--- union member 'Anonymous0::ptr' is never used.</span>
+</span><a id="line-10" name="line-10"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-11" name="line-11"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-12" name="line-12"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-13" name="line-13"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-14" name="line-14"></a><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-15" name="line-15"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-16" name="line-16"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-17" name="line-17"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-18" name="line-18"></a><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-19" name="line-19"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-20" name="line-20"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-21" name="line-21"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-22" name="line-22"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-23" name="line-23"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-24" name="line-24"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-25" name="line-25"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-26" name="line-26"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-27" name="line-27"></a><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-28" name="line-28"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-29" name="line-29"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span>
+<a id="line-720" name="line-720"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span>
+<a id="line-744" name="line-744"></a><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span>
+<a id="line-785" name="line-785"></a><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span>
+<a id="line-789" name="line-789"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-799" name="line-799"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span>
+<a id="line-800" name="line-800"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span>
+<a id="line-815" name="line-815"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span>
+<a id="line-819" name="line-819"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span>
+<a id="line-820" name="line-820"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span>
+<a id="line-841" name="line-841"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span>
+<a id="line-867" name="line-867"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span>
+<a id="line-868" name="line-868"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-869" name="line-869"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span>
+<a id="line-870" name="line-870"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span>
+<a id="line-888" name="line-888"></a><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span>
+<a id="line-890" name="line-890"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span>
+<a id="line-891" name="line-891"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-892" name="line-892"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span>
+<a id="line-893" name="line-893"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span>
+<a id="line-895" name="line-895"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span>
+<a id="line-922" name="line-922"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-925" name="line-925"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-927" name="line-927"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-949" name="line-949"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span>
+<a id="line-950" name="line-950"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-960" name="line-960"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span>
+<a id="line-971" name="line-971"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span>
+<a id="line-973" name="line-973"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span>
+<a id="line-974" name="line-974"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span>
+<a id="line-977" name="line-977"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-979" name="line-979"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span>
+<a id="line-984" name="line-984"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span>
+<a id="line-989" name="line-989"></a><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span>
+<a id="line-996" name="line-996"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span>
+<a id="line-998" name="line-998"></a><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-999" name="line-999"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1205" name="line-1205"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1211" name="line-1211"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span>
+<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span>
+<a id="line-1223" name="line-1223"></a><span class="p">}</span><span class="w"> </span><span class="p">};</span>
+<a id="line-1224" name="line-1224"></a>
+<a id="line-1225" name="line-1225"></a><span class="k">static</span><span class="w"> </span><span class="n">GStaticResource</span><span class="w"> </span><span class="n">static_resource</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">fr_resource_data</span><span class="p">.</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">fr_resource_data</span><span class="p">.</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="cm">/* nul terminator */</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-1226" name="line-1226"></a>
+<a id="line-1227" name="line-1227"></a><span class="n">G_MODULE_EXPORT</span>
+<a id="line-1228" name="line-1228"></a><span class="n">GResource</span><span class="w"> </span><span class="o">*</span><span class="n">fr_get_resource</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-1229" name="line-1229"></a><span class="n">GResource</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_get_resource</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1230" name="line-1230"></a><span class="p">{</span>
+<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_static_resource_get_resource</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">static_resource</span><span class="p">);</span>
+<a id="line-1232" name="line-1232"></a><span class="p">}</span>
+<a id="line-1233" name="line-1233"></a><span class="cm">/* GLIB - Library of useful routines for C programming</span>
+<a id="line-1234" name="line-1234"></a><span class="cm"> * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald</span>
+<a id="line-1235" name="line-1235"></a><span class="cm"> *</span>
+<a id="line-1236" name="line-1236"></a><span class="cm"> * SPDX-License-Identifier: LGPL-2.1-or-later</span>
+<a id="line-1237" name="line-1237"></a><span class="cm"> *</span>
+<a id="line-1238" name="line-1238"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-1239" name="line-1239"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span>
+<a id="line-1240" name="line-1240"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-1241" name="line-1241"></a><span class="cm"> * version 2.1 of the License, or (at your option) any later version.</span>
+<a id="line-1242" name="line-1242"></a><span class="cm"> *</span>
+<a id="line-1243" name="line-1243"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-1244" name="line-1244"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-1245" name="line-1245"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-1246" name="line-1246"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-1247" name="line-1247"></a><span class="cm"> *</span>
+<a id="line-1248" name="line-1248"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-1249" name="line-1249"></a><span class="cm"> * License along with this library; if not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-1250" name="line-1250"></a><span class="cm"> */</span>
+<a id="line-1251" name="line-1251"></a>
+<a id="line-1252" name="line-1252"></a><span class="cm">/*</span>
+<a id="line-1253" name="line-1253"></a><span class="cm"> * Modified by the GLib Team and others 1997-2000. See the AUTHORS</span>
+<a id="line-1254" name="line-1254"></a><span class="cm"> * file for a list of people on the GLib Team. See the ChangeLog</span>
+<a id="line-1255" name="line-1255"></a><span class="cm"> * files for a list of changes. These files are distributed with</span>
+<a id="line-1256" name="line-1256"></a><span class="cm"> * GLib at ftp://ftp.gtk.org/pub/gtk/.</span>
+<a id="line-1257" name="line-1257"></a><span class="cm"> */</span>
+<a id="line-1258" name="line-1258"></a>
+<a id="line-1259" name="line-1259"></a><span class="cp">#ifndef __G_CONSTRUCTOR_H__</span>
+<a id="line-1260" name="line-1260"></a><span class="cp">#define __G_CONSTRUCTOR_H__</span>
+<a id="line-1261" name="line-1261"></a>
+<a id="line-1262" name="line-1262"></a><span class="cm">/*</span>
+<a id="line-1263" name="line-1263"></a><span class="cm"> If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and</span>
+<a id="line-1264" name="line-1264"></a><span class="cm"> destructors, in a usable way, including e.g. on library unload. If not you&#39;re on</span>
+<a id="line-1265" name="line-1265"></a><span class="cm"> your own.</span>
+<a id="line-1266" name="line-1266"></a>
+<a id="line-1267" name="line-1267"></a><span class="cm"> Some compilers need #pragma to handle this, which does not work with macros,</span>
+<a id="line-1268" name="line-1268"></a><span class="cm"> so the way you need to use this is (for constructors):</span>
+<a id="line-1269" name="line-1269"></a>
+<a id="line-1270" name="line-1270"></a><span class="cm"> #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA</span>
+<a id="line-1271" name="line-1271"></a><span class="cm"> #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)</span>
+<a id="line-1272" name="line-1272"></a><span class="cm"> #endif</span>
+<a id="line-1273" name="line-1273"></a><span class="cm"> G_DEFINE_CONSTRUCTOR(my_constructor)</span>
+<a id="line-1274" name="line-1274"></a><span class="cm"> static void my_constructor(void) {</span>
+<a id="line-1275" name="line-1275"></a><span class="cm"> ...</span>
+<a id="line-1276" name="line-1276"></a><span class="cm"> }</span>
+<a id="line-1277" name="line-1277"></a>
+<a id="line-1278" name="line-1278"></a><span class="cm">*/</span>
+<a id="line-1279" name="line-1279"></a>
+<a id="line-1280" name="line-1280"></a><span class="cp">#ifndef __GTK_DOC_IGNORE__</span>
+<a id="line-1281" name="line-1281"></a>
+<a id="line-1282" name="line-1282"></a><span class="cp">#if __GNUC__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt;= 7)</span>
+<a id="line-1283" name="line-1283"></a>
+<a id="line-1284" name="line-1284"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span>
+<a id="line-1285" name="line-1285"></a>
+<a id="line-1286" name="line-1286"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);</span>
+<a id="line-1287" name="line-1287"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);</span>
+<a id="line-1288" name="line-1288"></a>
+<a id="line-1289" name="line-1289"></a><span class="cp">#elif defined (_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1500)</span>
+<a id="line-1290" name="line-1290"></a><span class="cm">/* Visual studio 2008 and later has _Pragma */</span>
+<a id="line-1291" name="line-1291"></a>
+<a id="line-1292" name="line-1292"></a><span class="cm">/*</span>
+<a id="line-1293" name="line-1293"></a><span class="cm"> * Only try to include gslist.h if not already included via glib.h,</span>
+<a id="line-1294" name="line-1294"></a><span class="cm"> * so that items using gconstructor.h outside of GLib (such as</span>
+<a id="line-1295" name="line-1295"></a><span class="cm"> * GResources) continue to build properly.</span>
+<a id="line-1296" name="line-1296"></a><span class="cm"> */</span>
+<a id="line-1297" name="line-1297"></a><span class="cp">#ifndef __G_LIB_H__</span>
+<a id="line-1298" name="line-1298"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gslist.h&quot;</span>
+<a id="line-1299" name="line-1299"></a><span class="cp">#endif</span>
+<a id="line-1300" name="line-1300"></a>
+<a id="line-1301" name="line-1301"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span>
+<a id="line-1302" name="line-1302"></a>
+<a id="line-1303" name="line-1303"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span>
+<a id="line-1304" name="line-1304"></a>
+<a id="line-1305" name="line-1305"></a><span class="cm">/* We do some weird things to avoid the constructors being optimized</span>
+<a id="line-1306" name="line-1306"></a><span class="cm"> * away on VS2015 if WholeProgramOptimization is enabled. First we</span>
+<a id="line-1307" name="line-1307"></a><span class="cm"> * make a reference to the array from the wrapper to make sure its</span>
+<a id="line-1308" name="line-1308"></a><span class="cm"> * references. Then we use a pragma to make sure the wrapper function</span>
+<a id="line-1309" name="line-1309"></a><span class="cm"> * symbol is always included at the link stage. Also, the symbols</span>
+<a id="line-1310" name="line-1310"></a><span class="cm"> * need to be extern (but not dllexport), even though they are not</span>
+<a id="line-1311" name="line-1311"></a><span class="cm"> * really used from another object file.</span>
+<a id="line-1312" name="line-1312"></a><span class="cm"> */</span>
+<a id="line-1313" name="line-1313"></a>
+<a id="line-1314" name="line-1314"></a><span class="cm">/* We need to account for differences between the mangling of symbols</span>
+<a id="line-1315" name="line-1315"></a><span class="cm"> * for x86 and x64/ARM/ARM64 programs, as symbols on x86 are prefixed</span>
+<a id="line-1316" name="line-1316"></a><span class="cm"> * with an underscore but symbols on x64/ARM/ARM64 are not.</span>
+<a id="line-1317" name="line-1317"></a><span class="cm"> */</span>
+<a id="line-1318" name="line-1318"></a><span class="cp">#ifdef _M_IX86</span>
+<a id="line-1319" name="line-1319"></a><span class="cp">#define G_MSVC_SYMBOL_PREFIX &quot;_&quot;</span>
+<a id="line-1320" name="line-1320"></a><span class="cp">#else</span>
+<a id="line-1321" name="line-1321"></a><span class="cp">#define G_MSVC_SYMBOL_PREFIX &quot;&quot;</span>
+<a id="line-1322" name="line-1322"></a><span class="cp">#endif</span>
+<a id="line-1323" name="line-1323"></a>
+<a id="line-1324" name="line-1324"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)</span>
+<a id="line-1325" name="line-1325"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)</span>
+<a id="line-1326" name="line-1326"></a>
+<a id="line-1327" name="line-1327"></a><span class="cp">#define G_MSVC_CTOR(_func,_sym_prefix) \</span>
+<a id="line-1328" name="line-1328"></a><span class="cp"> static void _func(void); \</span>
+<a id="line-1329" name="line-1329"></a><span class="cp"> extern int (* _array ## _func)(void); \</span>
+<a id="line-1330" name="line-1330"></a><span class="cp"> int _func ## _wrapper(void); \</span>
+<a id="line-1331" name="line-1331"></a><span class="cp"> int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \</span>
+<a id="line-1332" name="line-1332"></a><span class="cp"> __pragma(comment(linker,&quot;/include:&quot; _sym_prefix # _func &quot;_wrapper&quot;)) \</span>
+<a id="line-1333" name="line-1333"></a><span class="cp"> __pragma(section(&quot;.CRT$XCU&quot;,read)) \</span>
+<a id="line-1334" name="line-1334"></a><span class="cp"> __declspec(allocate(&quot;.CRT$XCU&quot;)) int (* _array ## _func)(void) = _func ## _wrapper;</span>
+<a id="line-1335" name="line-1335"></a>
+<a id="line-1336" name="line-1336"></a><span class="cp">#define G_MSVC_DTOR(_func,_sym_prefix) \</span>
+<a id="line-1337" name="line-1337"></a><span class="cp"> static void _func(void); \</span>
+<a id="line-1338" name="line-1338"></a><span class="cp"> extern int (* _array ## _func)(void); \</span>
+<a id="line-1339" name="line-1339"></a><span class="cp"> int _func ## _constructor(void); \</span>
+<a id="line-1340" name="line-1340"></a><span class="cp"> int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \</span>
+<a id="line-1341" name="line-1341"></a><span class="cp"> __pragma(comment(linker,&quot;/include:&quot; _sym_prefix # _func &quot;_constructor&quot;)) \</span>
+<a id="line-1342" name="line-1342"></a><span class="cp"> __pragma(section(&quot;.CRT$XCU&quot;,read)) \</span>
+<a id="line-1343" name="line-1343"></a><span class="cp"> __declspec(allocate(&quot;.CRT$XCU&quot;)) int (* _array ## _func)(void) = _func ## _constructor;</span>
+<a id="line-1344" name="line-1344"></a>
+<a id="line-1345" name="line-1345"></a><span class="cp">#elif defined (_MSC_VER)</span>
+<a id="line-1346" name="line-1346"></a>
+<a id="line-1347" name="line-1347"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span>
+<a id="line-1348" name="line-1348"></a>
+<a id="line-1349" name="line-1349"></a><span class="cm">/* Pre Visual studio 2008 must use #pragma section */</span>
+<a id="line-1350" name="line-1350"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1</span>
+<a id="line-1351" name="line-1351"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1</span>
+<a id="line-1352" name="line-1352"></a>
+<a id="line-1353" name="line-1353"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \</span>
+<a id="line-1354" name="line-1354"></a><span class="cp"> section(&quot;.CRT$XCU&quot;,read)</span>
+<a id="line-1355" name="line-1355"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) \</span>
+<a id="line-1356" name="line-1356"></a><span class="cp"> static void _func(void); \</span>
+<a id="line-1357" name="line-1357"></a><span class="cp"> static int _func ## _wrapper(void) { _func(); return 0; } \</span>
+<a id="line-1358" name="line-1358"></a><span class="cp"> __declspec(allocate(&quot;.CRT$XCU&quot;)) static int (*p)(void) = _func ## _wrapper;</span>
+<a id="line-1359" name="line-1359"></a>
+<a id="line-1360" name="line-1360"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \</span>
+<a id="line-1361" name="line-1361"></a><span class="cp"> section(&quot;.CRT$XCU&quot;,read)</span>
+<a id="line-1362" name="line-1362"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) \</span>
+<a id="line-1363" name="line-1363"></a><span class="cp"> static void _func(void); \</span>
+<a id="line-1364" name="line-1364"></a><span class="cp"> static int _func ## _constructor(void) { atexit (_func); return 0; } \</span>
+<a id="line-1365" name="line-1365"></a><span class="cp"> __declspec(allocate(&quot;.CRT$XCU&quot;)) static int (* _array ## _func)(void) = _func ## _constructor;</span>
+<a id="line-1366" name="line-1366"></a>
+<a id="line-1367" name="line-1367"></a><span class="cp">#elif defined(__SUNPRO_C)</span>
+<a id="line-1368" name="line-1368"></a>
+<a id="line-1369" name="line-1369"></a><span class="cm">/* This is not tested, but i believe it should work, based on:</span>
+<a id="line-1370" name="line-1370"></a><span class="cm"> * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c</span>
+<a id="line-1371" name="line-1371"></a><span class="cm"> */</span>
+<a id="line-1372" name="line-1372"></a>
+<a id="line-1373" name="line-1373"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span>
+<a id="line-1374" name="line-1374"></a>
+<a id="line-1375" name="line-1375"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1</span>
+<a id="line-1376" name="line-1376"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1</span>
+<a id="line-1377" name="line-1377"></a>
+<a id="line-1378" name="line-1378"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \</span>
+<a id="line-1379" name="line-1379"></a><span class="cp"> init(_func)</span>
+<a id="line-1380" name="line-1380"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) \</span>
+<a id="line-1381" name="line-1381"></a><span class="cp"> static void _func(void);</span>
+<a id="line-1382" name="line-1382"></a>
+<a id="line-1383" name="line-1383"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \</span>
+<a id="line-1384" name="line-1384"></a><span class="cp"> fini(_func)</span>
+<a id="line-1385" name="line-1385"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) \</span>
+<a id="line-1386" name="line-1386"></a><span class="cp"> static void _func(void);</span>
+<a id="line-1387" name="line-1387"></a>
+<a id="line-1388" name="line-1388"></a><span class="cp">#else</span>
+<a id="line-1389" name="line-1389"></a>
+<a id="line-1390" name="line-1390"></a><span class="cm">/* constructors not supported for this compiler */</span>
+<a id="line-1391" name="line-1391"></a>
+<a id="line-1392" name="line-1392"></a><span class="cp">#endif</span>
+<a id="line-1393" name="line-1393"></a>
+<a id="line-1394" name="line-1394"></a><span class="cp">#endif </span><span class="cm">/* __GTK_DOC_IGNORE__ */</span>
+<a id="line-1395" name="line-1395"></a><span class="cp">#endif </span><span class="cm">/* __G_CONSTRUCTOR_H__ */</span>
+<a id="line-1396" name="line-1396"></a>
+<a id="line-1397" name="line-1397"></a><span class="cp">#ifdef G_HAS_CONSTRUCTORS</span>
+<a id="line-1398" name="line-1398"></a>
+<a id="line-1399" name="line-1399"></a><span class="cp">#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA</span>
+<a id="line-1400" name="line-1400"></a><span class="cp">#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(frresource_constructor)</span>
+<a id="line-1401" name="line-1401"></a><span class="cp">#endif</span>
+<a id="line-1402" name="line-1402"></a><span class="n">G_DEFINE_CONSTRUCTOR</span><span class="p">(</span><span class="n">frresource_constructor</span><span class="p">)</span>
+<a id="line-1403" name="line-1403"></a><span class="cp">#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA</span>
+<a id="line-1404" name="line-1404"></a><span class="cp">#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(frresource_destructor)</span>
+<a id="line-1405" name="line-1405"></a><span class="cp">#endif</span>
+<a id="line-1406" name="line-1406"></a><span class="n">G_DEFINE_DESTRUCTOR</span><span class="p">(</span><span class="n">frresource_destructor</span><span class="p">)</span>
+<a id="line-1407" name="line-1407"></a>
+<a id="line-1408" name="line-1408"></a><span class="cp">#else</span>
+<a id="line-1409" name="line-1409"></a><span class="cp">#warning &quot;Constructor not supported on this compiler, linking in resources will not work&quot;</span>
+<a id="line-1410" name="line-1410"></a><span class="cp">#endif</span>
+<a id="line-1411" name="line-1411"></a>
+<a id="line-1412" name="line-1412"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">frresource_constructor</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1413" name="line-1413"></a><span class="p">{</span>
+<a id="line-1414" name="line-1414"></a><span class="w"> </span><span class="n">g_static_resource_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">static_resource</span><span class="p">);</span>
+<a id="line-1415" name="line-1415"></a><span class="p">}</span>
+<a id="line-1416" name="line-1416"></a>
+<a id="line-1417" name="line-1417"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">frresource_destructor</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1418" name="line-1418"></a><span class="p">{</span>
+<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="n">g_static_resource_fini</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">static_resource</span><span class="p">);</span>
+<a id="line-1420" name="line-1420"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/101.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/101.html
new file mode 100644
index 0000000..0fc87da
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/101.html
@@ -0,0 +1,18063 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-window.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-window.c</p>
+<a href="101.html#line-22"> missingIncludeSystem 22</a><a href="101.html#line-23"> missingIncludeSystem 23</a><a href="101.html#line-24"> missingIncludeSystem 24</a><a href="101.html#line-26"> missingIncludeSystem 26</a><a href="101.html#line-27"> missingIncludeSystem 27</a><a href="101.html#line-28"> missingIncludeSystem 28</a><a href="101.html#line-29"> missingIncludeSystem 29</a><a href="101.html#line-30"> missingIncludeSystem 30</a><a href="101.html#line-31"> missingIncludeSystem 31</a><a href="101.html#line-6587"> unknownMacro 6587</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span>
+<span class="normal">1375</span>
+<span class="normal">1376</span>
+<span class="normal">1377</span>
+<span class="normal">1378</span>
+<span class="normal">1379</span>
+<span class="normal">1380</span>
+<span class="normal">1381</span>
+<span class="normal">1382</span>
+<span class="normal">1383</span>
+<span class="normal">1384</span>
+<span class="normal">1385</span>
+<span class="normal">1386</span>
+<span class="normal">1387</span>
+<span class="normal">1388</span>
+<span class="normal">1389</span>
+<span class="normal">1390</span>
+<span class="normal">1391</span>
+<span class="normal">1392</span>
+<span class="normal">1393</span>
+<span class="normal">1394</span>
+<span class="normal">1395</span>
+<span class="normal">1396</span>
+<span class="normal">1397</span>
+<span class="normal">1398</span>
+<span class="normal">1399</span>
+<span class="normal">1400</span>
+<span class="normal">1401</span>
+<span class="normal">1402</span>
+<span class="normal">1403</span>
+<span class="normal">1404</span>
+<span class="normal">1405</span>
+<span class="normal">1406</span>
+<span class="normal">1407</span>
+<span class="normal">1408</span>
+<span class="normal">1409</span>
+<span class="normal">1410</span>
+<span class="normal">1411</span>
+<span class="normal">1412</span>
+<span class="normal">1413</span>
+<span class="normal">1414</span>
+<span class="normal">1415</span>
+<span class="normal">1416</span>
+<span class="normal">1417</span>
+<span class="normal">1418</span>
+<span class="normal">1419</span>
+<span class="normal">1420</span>
+<span class="normal">1421</span>
+<span class="normal">1422</span>
+<span class="normal">1423</span>
+<span class="normal">1424</span>
+<span class="normal">1425</span>
+<span class="normal">1426</span>
+<span class="normal">1427</span>
+<span class="normal">1428</span>
+<span class="normal">1429</span>
+<span class="normal">1430</span>
+<span class="normal">1431</span>
+<span class="normal">1432</span>
+<span class="normal">1433</span>
+<span class="normal">1434</span>
+<span class="normal">1435</span>
+<span class="normal">1436</span>
+<span class="normal">1437</span>
+<span class="normal">1438</span>
+<span class="normal">1439</span>
+<span class="normal">1440</span>
+<span class="normal">1441</span>
+<span class="normal">1442</span>
+<span class="normal">1443</span>
+<span class="normal">1444</span>
+<span class="normal">1445</span>
+<span class="normal">1446</span>
+<span class="normal">1447</span>
+<span class="normal">1448</span>
+<span class="normal">1449</span>
+<span class="normal">1450</span>
+<span class="normal">1451</span>
+<span class="normal">1452</span>
+<span class="normal">1453</span>
+<span class="normal">1454</span>
+<span class="normal">1455</span>
+<span class="normal">1456</span>
+<span class="normal">1457</span>
+<span class="normal">1458</span>
+<span class="normal">1459</span>
+<span class="normal">1460</span>
+<span class="normal">1461</span>
+<span class="normal">1462</span>
+<span class="normal">1463</span>
+<span class="normal">1464</span>
+<span class="normal">1465</span>
+<span class="normal">1466</span>
+<span class="normal">1467</span>
+<span class="normal">1468</span>
+<span class="normal">1469</span>
+<span class="normal">1470</span>
+<span class="normal">1471</span>
+<span class="normal">1472</span>
+<span class="normal">1473</span>
+<span class="normal">1474</span>
+<span class="normal">1475</span>
+<span class="normal">1476</span>
+<span class="normal">1477</span>
+<span class="normal">1478</span>
+<span class="normal">1479</span>
+<span class="normal">1480</span>
+<span class="normal">1481</span>
+<span class="normal">1482</span>
+<span class="normal">1483</span>
+<span class="normal">1484</span>
+<span class="normal">1485</span>
+<span class="normal">1486</span>
+<span class="normal">1487</span>
+<span class="normal">1488</span>
+<span class="normal">1489</span>
+<span class="normal">1490</span>
+<span class="normal">1491</span>
+<span class="normal">1492</span>
+<span class="normal">1493</span>
+<span class="normal">1494</span>
+<span class="normal">1495</span>
+<span class="normal">1496</span>
+<span class="normal">1497</span>
+<span class="normal">1498</span>
+<span class="normal">1499</span>
+<span class="normal">1500</span>
+<span class="normal">1501</span>
+<span class="normal">1502</span>
+<span class="normal">1503</span>
+<span class="normal">1504</span>
+<span class="normal">1505</span>
+<span class="normal">1506</span>
+<span class="normal">1507</span>
+<span class="normal">1508</span>
+<span class="normal">1509</span>
+<span class="normal">1510</span>
+<span class="normal">1511</span>
+<span class="normal">1512</span>
+<span class="normal">1513</span>
+<span class="normal">1514</span>
+<span class="normal">1515</span>
+<span class="normal">1516</span>
+<span class="normal">1517</span>
+<span class="normal">1518</span>
+<span class="normal">1519</span>
+<span class="normal">1520</span>
+<span class="normal">1521</span>
+<span class="normal">1522</span>
+<span class="normal">1523</span>
+<span class="normal">1524</span>
+<span class="normal">1525</span>
+<span class="normal">1526</span>
+<span class="normal">1527</span>
+<span class="normal">1528</span>
+<span class="normal">1529</span>
+<span class="normal">1530</span>
+<span class="normal">1531</span>
+<span class="normal">1532</span>
+<span class="normal">1533</span>
+<span class="normal">1534</span>
+<span class="normal">1535</span>
+<span class="normal">1536</span>
+<span class="normal">1537</span>
+<span class="normal">1538</span>
+<span class="normal">1539</span>
+<span class="normal">1540</span>
+<span class="normal">1541</span>
+<span class="normal">1542</span>
+<span class="normal">1543</span>
+<span class="normal">1544</span>
+<span class="normal">1545</span>
+<span class="normal">1546</span>
+<span class="normal">1547</span>
+<span class="normal">1548</span>
+<span class="normal">1549</span>
+<span class="normal">1550</span>
+<span class="normal">1551</span>
+<span class="normal">1552</span>
+<span class="normal">1553</span>
+<span class="normal">1554</span>
+<span class="normal">1555</span>
+<span class="normal">1556</span>
+<span class="normal">1557</span>
+<span class="normal">1558</span>
+<span class="normal">1559</span>
+<span class="normal">1560</span>
+<span class="normal">1561</span>
+<span class="normal">1562</span>
+<span class="normal">1563</span>
+<span class="normal">1564</span>
+<span class="normal">1565</span>
+<span class="normal">1566</span>
+<span class="normal">1567</span>
+<span class="normal">1568</span>
+<span class="normal">1569</span>
+<span class="normal">1570</span>
+<span class="normal">1571</span>
+<span class="normal">1572</span>
+<span class="normal">1573</span>
+<span class="normal">1574</span>
+<span class="normal">1575</span>
+<span class="normal">1576</span>
+<span class="normal">1577</span>
+<span class="normal">1578</span>
+<span class="normal">1579</span>
+<span class="normal">1580</span>
+<span class="normal">1581</span>
+<span class="normal">1582</span>
+<span class="normal">1583</span>
+<span class="normal">1584</span>
+<span class="normal">1585</span>
+<span class="normal">1586</span>
+<span class="normal">1587</span>
+<span class="normal">1588</span>
+<span class="normal">1589</span>
+<span class="normal">1590</span>
+<span class="normal">1591</span>
+<span class="normal">1592</span>
+<span class="normal">1593</span>
+<span class="normal">1594</span>
+<span class="normal">1595</span>
+<span class="normal">1596</span>
+<span class="normal">1597</span>
+<span class="normal">1598</span>
+<span class="normal">1599</span>
+<span class="normal">1600</span>
+<span class="normal">1601</span>
+<span class="normal">1602</span>
+<span class="normal">1603</span>
+<span class="normal">1604</span>
+<span class="normal">1605</span>
+<span class="normal">1606</span>
+<span class="normal">1607</span>
+<span class="normal">1608</span>
+<span class="normal">1609</span>
+<span class="normal">1610</span>
+<span class="normal">1611</span>
+<span class="normal">1612</span>
+<span class="normal">1613</span>
+<span class="normal">1614</span>
+<span class="normal">1615</span>
+<span class="normal">1616</span>
+<span class="normal">1617</span>
+<span class="normal">1618</span>
+<span class="normal">1619</span>
+<span class="normal">1620</span>
+<span class="normal">1621</span>
+<span class="normal">1622</span>
+<span class="normal">1623</span>
+<span class="normal">1624</span>
+<span class="normal">1625</span>
+<span class="normal">1626</span>
+<span class="normal">1627</span>
+<span class="normal">1628</span>
+<span class="normal">1629</span>
+<span class="normal">1630</span>
+<span class="normal">1631</span>
+<span class="normal">1632</span>
+<span class="normal">1633</span>
+<span class="normal">1634</span>
+<span class="normal">1635</span>
+<span class="normal">1636</span>
+<span class="normal">1637</span>
+<span class="normal">1638</span>
+<span class="normal">1639</span>
+<span class="normal">1640</span>
+<span class="normal">1641</span>
+<span class="normal">1642</span>
+<span class="normal">1643</span>
+<span class="normal">1644</span>
+<span class="normal">1645</span>
+<span class="normal">1646</span>
+<span class="normal">1647</span>
+<span class="normal">1648</span>
+<span class="normal">1649</span>
+<span class="normal">1650</span>
+<span class="normal">1651</span>
+<span class="normal">1652</span>
+<span class="normal">1653</span>
+<span class="normal">1654</span>
+<span class="normal">1655</span>
+<span class="normal">1656</span>
+<span class="normal">1657</span>
+<span class="normal">1658</span>
+<span class="normal">1659</span>
+<span class="normal">1660</span>
+<span class="normal">1661</span>
+<span class="normal">1662</span>
+<span class="normal">1663</span>
+<span class="normal">1664</span>
+<span class="normal">1665</span>
+<span class="normal">1666</span>
+<span class="normal">1667</span>
+<span class="normal">1668</span>
+<span class="normal">1669</span>
+<span class="normal">1670</span>
+<span class="normal">1671</span>
+<span class="normal">1672</span>
+<span class="normal">1673</span>
+<span class="normal">1674</span>
+<span class="normal">1675</span>
+<span class="normal">1676</span>
+<span class="normal">1677</span>
+<span class="normal">1678</span>
+<span class="normal">1679</span>
+<span class="normal">1680</span>
+<span class="normal">1681</span>
+<span class="normal">1682</span>
+<span class="normal">1683</span>
+<span class="normal">1684</span>
+<span class="normal">1685</span>
+<span class="normal">1686</span>
+<span class="normal">1687</span>
+<span class="normal">1688</span>
+<span class="normal">1689</span>
+<span class="normal">1690</span>
+<span class="normal">1691</span>
+<span class="normal">1692</span>
+<span class="normal">1693</span>
+<span class="normal">1694</span>
+<span class="normal">1695</span>
+<span class="normal">1696</span>
+<span class="normal">1697</span>
+<span class="normal">1698</span>
+<span class="normal">1699</span>
+<span class="normal">1700</span>
+<span class="normal">1701</span>
+<span class="normal">1702</span>
+<span class="normal">1703</span>
+<span class="normal">1704</span>
+<span class="normal">1705</span>
+<span class="normal">1706</span>
+<span class="normal">1707</span>
+<span class="normal">1708</span>
+<span class="normal">1709</span>
+<span class="normal">1710</span>
+<span class="normal">1711</span>
+<span class="normal">1712</span>
+<span class="normal">1713</span>
+<span class="normal">1714</span>
+<span class="normal">1715</span>
+<span class="normal">1716</span>
+<span class="normal">1717</span>
+<span class="normal">1718</span>
+<span class="normal">1719</span>
+<span class="normal">1720</span>
+<span class="normal">1721</span>
+<span class="normal">1722</span>
+<span class="normal">1723</span>
+<span class="normal">1724</span>
+<span class="normal">1725</span>
+<span class="normal">1726</span>
+<span class="normal">1727</span>
+<span class="normal">1728</span>
+<span class="normal">1729</span>
+<span class="normal">1730</span>
+<span class="normal">1731</span>
+<span class="normal">1732</span>
+<span class="normal">1733</span>
+<span class="normal">1734</span>
+<span class="normal">1735</span>
+<span class="normal">1736</span>
+<span class="normal">1737</span>
+<span class="normal">1738</span>
+<span class="normal">1739</span>
+<span class="normal">1740</span>
+<span class="normal">1741</span>
+<span class="normal">1742</span>
+<span class="normal">1743</span>
+<span class="normal">1744</span>
+<span class="normal">1745</span>
+<span class="normal">1746</span>
+<span class="normal">1747</span>
+<span class="normal">1748</span>
+<span class="normal">1749</span>
+<span class="normal">1750</span>
+<span class="normal">1751</span>
+<span class="normal">1752</span>
+<span class="normal">1753</span>
+<span class="normal">1754</span>
+<span class="normal">1755</span>
+<span class="normal">1756</span>
+<span class="normal">1757</span>
+<span class="normal">1758</span>
+<span class="normal">1759</span>
+<span class="normal">1760</span>
+<span class="normal">1761</span>
+<span class="normal">1762</span>
+<span class="normal">1763</span>
+<span class="normal">1764</span>
+<span class="normal">1765</span>
+<span class="normal">1766</span>
+<span class="normal">1767</span>
+<span class="normal">1768</span>
+<span class="normal">1769</span>
+<span class="normal">1770</span>
+<span class="normal">1771</span>
+<span class="normal">1772</span>
+<span class="normal">1773</span>
+<span class="normal">1774</span>
+<span class="normal">1775</span>
+<span class="normal">1776</span>
+<span class="normal">1777</span>
+<span class="normal">1778</span>
+<span class="normal">1779</span>
+<span class="normal">1780</span>
+<span class="normal">1781</span>
+<span class="normal">1782</span>
+<span class="normal">1783</span>
+<span class="normal">1784</span>
+<span class="normal">1785</span>
+<span class="normal">1786</span>
+<span class="normal">1787</span>
+<span class="normal">1788</span>
+<span class="normal">1789</span>
+<span class="normal">1790</span>
+<span class="normal">1791</span>
+<span class="normal">1792</span>
+<span class="normal">1793</span>
+<span class="normal">1794</span>
+<span class="normal">1795</span>
+<span class="normal">1796</span>
+<span class="normal">1797</span>
+<span class="normal">1798</span>
+<span class="normal">1799</span>
+<span class="normal">1800</span>
+<span class="normal">1801</span>
+<span class="normal">1802</span>
+<span class="normal">1803</span>
+<span class="normal">1804</span>
+<span class="normal">1805</span>
+<span class="normal">1806</span>
+<span class="normal">1807</span>
+<span class="normal">1808</span>
+<span class="normal">1809</span>
+<span class="normal">1810</span>
+<span class="normal">1811</span>
+<span class="normal">1812</span>
+<span class="normal">1813</span>
+<span class="normal">1814</span>
+<span class="normal">1815</span>
+<span class="normal">1816</span>
+<span class="normal">1817</span>
+<span class="normal">1818</span>
+<span class="normal">1819</span>
+<span class="normal">1820</span>
+<span class="normal">1821</span>
+<span class="normal">1822</span>
+<span class="normal">1823</span>
+<span class="normal">1824</span>
+<span class="normal">1825</span>
+<span class="normal">1826</span>
+<span class="normal">1827</span>
+<span class="normal">1828</span>
+<span class="normal">1829</span>
+<span class="normal">1830</span>
+<span class="normal">1831</span>
+<span class="normal">1832</span>
+<span class="normal">1833</span>
+<span class="normal">1834</span>
+<span class="normal">1835</span>
+<span class="normal">1836</span>
+<span class="normal">1837</span>
+<span class="normal">1838</span>
+<span class="normal">1839</span>
+<span class="normal">1840</span>
+<span class="normal">1841</span>
+<span class="normal">1842</span>
+<span class="normal">1843</span>
+<span class="normal">1844</span>
+<span class="normal">1845</span>
+<span class="normal">1846</span>
+<span class="normal">1847</span>
+<span class="normal">1848</span>
+<span class="normal">1849</span>
+<span class="normal">1850</span>
+<span class="normal">1851</span>
+<span class="normal">1852</span>
+<span class="normal">1853</span>
+<span class="normal">1854</span>
+<span class="normal">1855</span>
+<span class="normal">1856</span>
+<span class="normal">1857</span>
+<span class="normal">1858</span>
+<span class="normal">1859</span>
+<span class="normal">1860</span>
+<span class="normal">1861</span>
+<span class="normal">1862</span>
+<span class="normal">1863</span>
+<span class="normal">1864</span>
+<span class="normal">1865</span>
+<span class="normal">1866</span>
+<span class="normal">1867</span>
+<span class="normal">1868</span>
+<span class="normal">1869</span>
+<span class="normal">1870</span>
+<span class="normal">1871</span>
+<span class="normal">1872</span>
+<span class="normal">1873</span>
+<span class="normal">1874</span>
+<span class="normal">1875</span>
+<span class="normal">1876</span>
+<span class="normal">1877</span>
+<span class="normal">1878</span>
+<span class="normal">1879</span>
+<span class="normal">1880</span>
+<span class="normal">1881</span>
+<span class="normal">1882</span>
+<span class="normal">1883</span>
+<span class="normal">1884</span>
+<span class="normal">1885</span>
+<span class="normal">1886</span>
+<span class="normal">1887</span>
+<span class="normal">1888</span>
+<span class="normal">1889</span>
+<span class="normal">1890</span>
+<span class="normal">1891</span>
+<span class="normal">1892</span>
+<span class="normal">1893</span>
+<span class="normal">1894</span>
+<span class="normal">1895</span>
+<span class="normal">1896</span>
+<span class="normal">1897</span>
+<span class="normal">1898</span>
+<span class="normal">1899</span>
+<span class="normal">1900</span>
+<span class="normal">1901</span>
+<span class="normal">1902</span>
+<span class="normal">1903</span>
+<span class="normal">1904</span>
+<span class="normal">1905</span>
+<span class="normal">1906</span>
+<span class="normal">1907</span>
+<span class="normal">1908</span>
+<span class="normal">1909</span>
+<span class="normal">1910</span>
+<span class="normal">1911</span>
+<span class="normal">1912</span>
+<span class="normal">1913</span>
+<span class="normal">1914</span>
+<span class="normal">1915</span>
+<span class="normal">1916</span>
+<span class="normal">1917</span>
+<span class="normal">1918</span>
+<span class="normal">1919</span>
+<span class="normal">1920</span>
+<span class="normal">1921</span>
+<span class="normal">1922</span>
+<span class="normal">1923</span>
+<span class="normal">1924</span>
+<span class="normal">1925</span>
+<span class="normal">1926</span>
+<span class="normal">1927</span>
+<span class="normal">1928</span>
+<span class="normal">1929</span>
+<span class="normal">1930</span>
+<span class="normal">1931</span>
+<span class="normal">1932</span>
+<span class="normal">1933</span>
+<span class="normal">1934</span>
+<span class="normal">1935</span>
+<span class="normal">1936</span>
+<span class="normal">1937</span>
+<span class="normal">1938</span>
+<span class="normal">1939</span>
+<span class="normal">1940</span>
+<span class="normal">1941</span>
+<span class="normal">1942</span>
+<span class="normal">1943</span>
+<span class="normal">1944</span>
+<span class="normal">1945</span>
+<span class="normal">1946</span>
+<span class="normal">1947</span>
+<span class="normal">1948</span>
+<span class="normal">1949</span>
+<span class="normal">1950</span>
+<span class="normal">1951</span>
+<span class="normal">1952</span>
+<span class="normal">1953</span>
+<span class="normal">1954</span>
+<span class="normal">1955</span>
+<span class="normal">1956</span>
+<span class="normal">1957</span>
+<span class="normal">1958</span>
+<span class="normal">1959</span>
+<span class="normal">1960</span>
+<span class="normal">1961</span>
+<span class="normal">1962</span>
+<span class="normal">1963</span>
+<span class="normal">1964</span>
+<span class="normal">1965</span>
+<span class="normal">1966</span>
+<span class="normal">1967</span>
+<span class="normal">1968</span>
+<span class="normal">1969</span>
+<span class="normal">1970</span>
+<span class="normal">1971</span>
+<span class="normal">1972</span>
+<span class="normal">1973</span>
+<span class="normal">1974</span>
+<span class="normal">1975</span>
+<span class="normal">1976</span>
+<span class="normal">1977</span>
+<span class="normal">1978</span>
+<span class="normal">1979</span>
+<span class="normal">1980</span>
+<span class="normal">1981</span>
+<span class="normal">1982</span>
+<span class="normal">1983</span>
+<span class="normal">1984</span>
+<span class="normal">1985</span>
+<span class="normal">1986</span>
+<span class="normal">1987</span>
+<span class="normal">1988</span>
+<span class="normal">1989</span>
+<span class="normal">1990</span>
+<span class="normal">1991</span>
+<span class="normal">1992</span>
+<span class="normal">1993</span>
+<span class="normal">1994</span>
+<span class="normal">1995</span>
+<span class="normal">1996</span>
+<span class="normal">1997</span>
+<span class="normal">1998</span>
+<span class="normal">1999</span>
+<span class="normal">2000</span>
+<span class="normal">2001</span>
+<span class="normal">2002</span>
+<span class="normal">2003</span>
+<span class="normal">2004</span>
+<span class="normal">2005</span>
+<span class="normal">2006</span>
+<span class="normal">2007</span>
+<span class="normal">2008</span>
+<span class="normal">2009</span>
+<span class="normal">2010</span>
+<span class="normal">2011</span>
+<span class="normal">2012</span>
+<span class="normal">2013</span>
+<span class="normal">2014</span>
+<span class="normal">2015</span>
+<span class="normal">2016</span>
+<span class="normal">2017</span>
+<span class="normal">2018</span>
+<span class="normal">2019</span>
+<span class="normal">2020</span>
+<span class="normal">2021</span>
+<span class="normal">2022</span>
+<span class="normal">2023</span>
+<span class="normal">2024</span>
+<span class="normal">2025</span>
+<span class="normal">2026</span>
+<span class="normal">2027</span>
+<span class="normal">2028</span>
+<span class="normal">2029</span>
+<span class="normal">2030</span>
+<span class="normal">2031</span>
+<span class="normal">2032</span>
+<span class="normal">2033</span>
+<span class="normal">2034</span>
+<span class="normal">2035</span>
+<span class="normal">2036</span>
+<span class="normal">2037</span>
+<span class="normal">2038</span>
+<span class="normal">2039</span>
+<span class="normal">2040</span>
+<span class="normal">2041</span>
+<span class="normal">2042</span>
+<span class="normal">2043</span>
+<span class="normal">2044</span>
+<span class="normal">2045</span>
+<span class="normal">2046</span>
+<span class="normal">2047</span>
+<span class="normal">2048</span>
+<span class="normal">2049</span>
+<span class="normal">2050</span>
+<span class="normal">2051</span>
+<span class="normal">2052</span>
+<span class="normal">2053</span>
+<span class="normal">2054</span>
+<span class="normal">2055</span>
+<span class="normal">2056</span>
+<span class="normal">2057</span>
+<span class="normal">2058</span>
+<span class="normal">2059</span>
+<span class="normal">2060</span>
+<span class="normal">2061</span>
+<span class="normal">2062</span>
+<span class="normal">2063</span>
+<span class="normal">2064</span>
+<span class="normal">2065</span>
+<span class="normal">2066</span>
+<span class="normal">2067</span>
+<span class="normal">2068</span>
+<span class="normal">2069</span>
+<span class="normal">2070</span>
+<span class="normal">2071</span>
+<span class="normal">2072</span>
+<span class="normal">2073</span>
+<span class="normal">2074</span>
+<span class="normal">2075</span>
+<span class="normal">2076</span>
+<span class="normal">2077</span>
+<span class="normal">2078</span>
+<span class="normal">2079</span>
+<span class="normal">2080</span>
+<span class="normal">2081</span>
+<span class="normal">2082</span>
+<span class="normal">2083</span>
+<span class="normal">2084</span>
+<span class="normal">2085</span>
+<span class="normal">2086</span>
+<span class="normal">2087</span>
+<span class="normal">2088</span>
+<span class="normal">2089</span>
+<span class="normal">2090</span>
+<span class="normal">2091</span>
+<span class="normal">2092</span>
+<span class="normal">2093</span>
+<span class="normal">2094</span>
+<span class="normal">2095</span>
+<span class="normal">2096</span>
+<span class="normal">2097</span>
+<span class="normal">2098</span>
+<span class="normal">2099</span>
+<span class="normal">2100</span>
+<span class="normal">2101</span>
+<span class="normal">2102</span>
+<span class="normal">2103</span>
+<span class="normal">2104</span>
+<span class="normal">2105</span>
+<span class="normal">2106</span>
+<span class="normal">2107</span>
+<span class="normal">2108</span>
+<span class="normal">2109</span>
+<span class="normal">2110</span>
+<span class="normal">2111</span>
+<span class="normal">2112</span>
+<span class="normal">2113</span>
+<span class="normal">2114</span>
+<span class="normal">2115</span>
+<span class="normal">2116</span>
+<span class="normal">2117</span>
+<span class="normal">2118</span>
+<span class="normal">2119</span>
+<span class="normal">2120</span>
+<span class="normal">2121</span>
+<span class="normal">2122</span>
+<span class="normal">2123</span>
+<span class="normal">2124</span>
+<span class="normal">2125</span>
+<span class="normal">2126</span>
+<span class="normal">2127</span>
+<span class="normal">2128</span>
+<span class="normal">2129</span>
+<span class="normal">2130</span>
+<span class="normal">2131</span>
+<span class="normal">2132</span>
+<span class="normal">2133</span>
+<span class="normal">2134</span>
+<span class="normal">2135</span>
+<span class="normal">2136</span>
+<span class="normal">2137</span>
+<span class="normal">2138</span>
+<span class="normal">2139</span>
+<span class="normal">2140</span>
+<span class="normal">2141</span>
+<span class="normal">2142</span>
+<span class="normal">2143</span>
+<span class="normal">2144</span>
+<span class="normal">2145</span>
+<span class="normal">2146</span>
+<span class="normal">2147</span>
+<span class="normal">2148</span>
+<span class="normal">2149</span>
+<span class="normal">2150</span>
+<span class="normal">2151</span>
+<span class="normal">2152</span>
+<span class="normal">2153</span>
+<span class="normal">2154</span>
+<span class="normal">2155</span>
+<span class="normal">2156</span>
+<span class="normal">2157</span>
+<span class="normal">2158</span>
+<span class="normal">2159</span>
+<span class="normal">2160</span>
+<span class="normal">2161</span>
+<span class="normal">2162</span>
+<span class="normal">2163</span>
+<span class="normal">2164</span>
+<span class="normal">2165</span>
+<span class="normal">2166</span>
+<span class="normal">2167</span>
+<span class="normal">2168</span>
+<span class="normal">2169</span>
+<span class="normal">2170</span>
+<span class="normal">2171</span>
+<span class="normal">2172</span>
+<span class="normal">2173</span>
+<span class="normal">2174</span>
+<span class="normal">2175</span>
+<span class="normal">2176</span>
+<span class="normal">2177</span>
+<span class="normal">2178</span>
+<span class="normal">2179</span>
+<span class="normal">2180</span>
+<span class="normal">2181</span>
+<span class="normal">2182</span>
+<span class="normal">2183</span>
+<span class="normal">2184</span>
+<span class="normal">2185</span>
+<span class="normal">2186</span>
+<span class="normal">2187</span>
+<span class="normal">2188</span>
+<span class="normal">2189</span>
+<span class="normal">2190</span>
+<span class="normal">2191</span>
+<span class="normal">2192</span>
+<span class="normal">2193</span>
+<span class="normal">2194</span>
+<span class="normal">2195</span>
+<span class="normal">2196</span>
+<span class="normal">2197</span>
+<span class="normal">2198</span>
+<span class="normal">2199</span>
+<span class="normal">2200</span>
+<span class="normal">2201</span>
+<span class="normal">2202</span>
+<span class="normal">2203</span>
+<span class="normal">2204</span>
+<span class="normal">2205</span>
+<span class="normal">2206</span>
+<span class="normal">2207</span>
+<span class="normal">2208</span>
+<span class="normal">2209</span>
+<span class="normal">2210</span>
+<span class="normal">2211</span>
+<span class="normal">2212</span>
+<span class="normal">2213</span>
+<span class="normal">2214</span>
+<span class="normal">2215</span>
+<span class="normal">2216</span>
+<span class="normal">2217</span>
+<span class="normal">2218</span>
+<span class="normal">2219</span>
+<span class="normal">2220</span>
+<span class="normal">2221</span>
+<span class="normal">2222</span>
+<span class="normal">2223</span>
+<span class="normal">2224</span>
+<span class="normal">2225</span>
+<span class="normal">2226</span>
+<span class="normal">2227</span>
+<span class="normal">2228</span>
+<span class="normal">2229</span>
+<span class="normal">2230</span>
+<span class="normal">2231</span>
+<span class="normal">2232</span>
+<span class="normal">2233</span>
+<span class="normal">2234</span>
+<span class="normal">2235</span>
+<span class="normal">2236</span>
+<span class="normal">2237</span>
+<span class="normal">2238</span>
+<span class="normal">2239</span>
+<span class="normal">2240</span>
+<span class="normal">2241</span>
+<span class="normal">2242</span>
+<span class="normal">2243</span>
+<span class="normal">2244</span>
+<span class="normal">2245</span>
+<span class="normal">2246</span>
+<span class="normal">2247</span>
+<span class="normal">2248</span>
+<span class="normal">2249</span>
+<span class="normal">2250</span>
+<span class="normal">2251</span>
+<span class="normal">2252</span>
+<span class="normal">2253</span>
+<span class="normal">2254</span>
+<span class="normal">2255</span>
+<span class="normal">2256</span>
+<span class="normal">2257</span>
+<span class="normal">2258</span>
+<span class="normal">2259</span>
+<span class="normal">2260</span>
+<span class="normal">2261</span>
+<span class="normal">2262</span>
+<span class="normal">2263</span>
+<span class="normal">2264</span>
+<span class="normal">2265</span>
+<span class="normal">2266</span>
+<span class="normal">2267</span>
+<span class="normal">2268</span>
+<span class="normal">2269</span>
+<span class="normal">2270</span>
+<span class="normal">2271</span>
+<span class="normal">2272</span>
+<span class="normal">2273</span>
+<span class="normal">2274</span>
+<span class="normal">2275</span>
+<span class="normal">2276</span>
+<span class="normal">2277</span>
+<span class="normal">2278</span>
+<span class="normal">2279</span>
+<span class="normal">2280</span>
+<span class="normal">2281</span>
+<span class="normal">2282</span>
+<span class="normal">2283</span>
+<span class="normal">2284</span>
+<span class="normal">2285</span>
+<span class="normal">2286</span>
+<span class="normal">2287</span>
+<span class="normal">2288</span>
+<span class="normal">2289</span>
+<span class="normal">2290</span>
+<span class="normal">2291</span>
+<span class="normal">2292</span>
+<span class="normal">2293</span>
+<span class="normal">2294</span>
+<span class="normal">2295</span>
+<span class="normal">2296</span>
+<span class="normal">2297</span>
+<span class="normal">2298</span>
+<span class="normal">2299</span>
+<span class="normal">2300</span>
+<span class="normal">2301</span>
+<span class="normal">2302</span>
+<span class="normal">2303</span>
+<span class="normal">2304</span>
+<span class="normal">2305</span>
+<span class="normal">2306</span>
+<span class="normal">2307</span>
+<span class="normal">2308</span>
+<span class="normal">2309</span>
+<span class="normal">2310</span>
+<span class="normal">2311</span>
+<span class="normal">2312</span>
+<span class="normal">2313</span>
+<span class="normal">2314</span>
+<span class="normal">2315</span>
+<span class="normal">2316</span>
+<span class="normal">2317</span>
+<span class="normal">2318</span>
+<span class="normal">2319</span>
+<span class="normal">2320</span>
+<span class="normal">2321</span>
+<span class="normal">2322</span>
+<span class="normal">2323</span>
+<span class="normal">2324</span>
+<span class="normal">2325</span>
+<span class="normal">2326</span>
+<span class="normal">2327</span>
+<span class="normal">2328</span>
+<span class="normal">2329</span>
+<span class="normal">2330</span>
+<span class="normal">2331</span>
+<span class="normal">2332</span>
+<span class="normal">2333</span>
+<span class="normal">2334</span>
+<span class="normal">2335</span>
+<span class="normal">2336</span>
+<span class="normal">2337</span>
+<span class="normal">2338</span>
+<span class="normal">2339</span>
+<span class="normal">2340</span>
+<span class="normal">2341</span>
+<span class="normal">2342</span>
+<span class="normal">2343</span>
+<span class="normal">2344</span>
+<span class="normal">2345</span>
+<span class="normal">2346</span>
+<span class="normal">2347</span>
+<span class="normal">2348</span>
+<span class="normal">2349</span>
+<span class="normal">2350</span>
+<span class="normal">2351</span>
+<span class="normal">2352</span>
+<span class="normal">2353</span>
+<span class="normal">2354</span>
+<span class="normal">2355</span>
+<span class="normal">2356</span>
+<span class="normal">2357</span>
+<span class="normal">2358</span>
+<span class="normal">2359</span>
+<span class="normal">2360</span>
+<span class="normal">2361</span>
+<span class="normal">2362</span>
+<span class="normal">2363</span>
+<span class="normal">2364</span>
+<span class="normal">2365</span>
+<span class="normal">2366</span>
+<span class="normal">2367</span>
+<span class="normal">2368</span>
+<span class="normal">2369</span>
+<span class="normal">2370</span>
+<span class="normal">2371</span>
+<span class="normal">2372</span>
+<span class="normal">2373</span>
+<span class="normal">2374</span>
+<span class="normal">2375</span>
+<span class="normal">2376</span>
+<span class="normal">2377</span>
+<span class="normal">2378</span>
+<span class="normal">2379</span>
+<span class="normal">2380</span>
+<span class="normal">2381</span>
+<span class="normal">2382</span>
+<span class="normal">2383</span>
+<span class="normal">2384</span>
+<span class="normal">2385</span>
+<span class="normal">2386</span>
+<span class="normal">2387</span>
+<span class="normal">2388</span>
+<span class="normal">2389</span>
+<span class="normal">2390</span>
+<span class="normal">2391</span>
+<span class="normal">2392</span>
+<span class="normal">2393</span>
+<span class="normal">2394</span>
+<span class="normal">2395</span>
+<span class="normal">2396</span>
+<span class="normal">2397</span>
+<span class="normal">2398</span>
+<span class="normal">2399</span>
+<span class="normal">2400</span>
+<span class="normal">2401</span>
+<span class="normal">2402</span>
+<span class="normal">2403</span>
+<span class="normal">2404</span>
+<span class="normal">2405</span>
+<span class="normal">2406</span>
+<span class="normal">2407</span>
+<span class="normal">2408</span>
+<span class="normal">2409</span>
+<span class="normal">2410</span>
+<span class="normal">2411</span>
+<span class="normal">2412</span>
+<span class="normal">2413</span>
+<span class="normal">2414</span>
+<span class="normal">2415</span>
+<span class="normal">2416</span>
+<span class="normal">2417</span>
+<span class="normal">2418</span>
+<span class="normal">2419</span>
+<span class="normal">2420</span>
+<span class="normal">2421</span>
+<span class="normal">2422</span>
+<span class="normal">2423</span>
+<span class="normal">2424</span>
+<span class="normal">2425</span>
+<span class="normal">2426</span>
+<span class="normal">2427</span>
+<span class="normal">2428</span>
+<span class="normal">2429</span>
+<span class="normal">2430</span>
+<span class="normal">2431</span>
+<span class="normal">2432</span>
+<span class="normal">2433</span>
+<span class="normal">2434</span>
+<span class="normal">2435</span>
+<span class="normal">2436</span>
+<span class="normal">2437</span>
+<span class="normal">2438</span>
+<span class="normal">2439</span>
+<span class="normal">2440</span>
+<span class="normal">2441</span>
+<span class="normal">2442</span>
+<span class="normal">2443</span>
+<span class="normal">2444</span>
+<span class="normal">2445</span>
+<span class="normal">2446</span>
+<span class="normal">2447</span>
+<span class="normal">2448</span>
+<span class="normal">2449</span>
+<span class="normal">2450</span>
+<span class="normal">2451</span>
+<span class="normal">2452</span>
+<span class="normal">2453</span>
+<span class="normal">2454</span>
+<span class="normal">2455</span>
+<span class="normal">2456</span>
+<span class="normal">2457</span>
+<span class="normal">2458</span>
+<span class="normal">2459</span>
+<span class="normal">2460</span>
+<span class="normal">2461</span>
+<span class="normal">2462</span>
+<span class="normal">2463</span>
+<span class="normal">2464</span>
+<span class="normal">2465</span>
+<span class="normal">2466</span>
+<span class="normal">2467</span>
+<span class="normal">2468</span>
+<span class="normal">2469</span>
+<span class="normal">2470</span>
+<span class="normal">2471</span>
+<span class="normal">2472</span>
+<span class="normal">2473</span>
+<span class="normal">2474</span>
+<span class="normal">2475</span>
+<span class="normal">2476</span>
+<span class="normal">2477</span>
+<span class="normal">2478</span>
+<span class="normal">2479</span>
+<span class="normal">2480</span>
+<span class="normal">2481</span>
+<span class="normal">2482</span>
+<span class="normal">2483</span>
+<span class="normal">2484</span>
+<span class="normal">2485</span>
+<span class="normal">2486</span>
+<span class="normal">2487</span>
+<span class="normal">2488</span>
+<span class="normal">2489</span>
+<span class="normal">2490</span>
+<span class="normal">2491</span>
+<span class="normal">2492</span>
+<span class="normal">2493</span>
+<span class="normal">2494</span>
+<span class="normal">2495</span>
+<span class="normal">2496</span>
+<span class="normal">2497</span>
+<span class="normal">2498</span>
+<span class="normal">2499</span>
+<span class="normal">2500</span>
+<span class="normal">2501</span>
+<span class="normal">2502</span>
+<span class="normal">2503</span>
+<span class="normal">2504</span>
+<span class="normal">2505</span>
+<span class="normal">2506</span>
+<span class="normal">2507</span>
+<span class="normal">2508</span>
+<span class="normal">2509</span>
+<span class="normal">2510</span>
+<span class="normal">2511</span>
+<span class="normal">2512</span>
+<span class="normal">2513</span>
+<span class="normal">2514</span>
+<span class="normal">2515</span>
+<span class="normal">2516</span>
+<span class="normal">2517</span>
+<span class="normal">2518</span>
+<span class="normal">2519</span>
+<span class="normal">2520</span>
+<span class="normal">2521</span>
+<span class="normal">2522</span>
+<span class="normal">2523</span>
+<span class="normal">2524</span>
+<span class="normal">2525</span>
+<span class="normal">2526</span>
+<span class="normal">2527</span>
+<span class="normal">2528</span>
+<span class="normal">2529</span>
+<span class="normal">2530</span>
+<span class="normal">2531</span>
+<span class="normal">2532</span>
+<span class="normal">2533</span>
+<span class="normal">2534</span>
+<span class="normal">2535</span>
+<span class="normal">2536</span>
+<span class="normal">2537</span>
+<span class="normal">2538</span>
+<span class="normal">2539</span>
+<span class="normal">2540</span>
+<span class="normal">2541</span>
+<span class="normal">2542</span>
+<span class="normal">2543</span>
+<span class="normal">2544</span>
+<span class="normal">2545</span>
+<span class="normal">2546</span>
+<span class="normal">2547</span>
+<span class="normal">2548</span>
+<span class="normal">2549</span>
+<span class="normal">2550</span>
+<span class="normal">2551</span>
+<span class="normal">2552</span>
+<span class="normal">2553</span>
+<span class="normal">2554</span>
+<span class="normal">2555</span>
+<span class="normal">2556</span>
+<span class="normal">2557</span>
+<span class="normal">2558</span>
+<span class="normal">2559</span>
+<span class="normal">2560</span>
+<span class="normal">2561</span>
+<span class="normal">2562</span>
+<span class="normal">2563</span>
+<span class="normal">2564</span>
+<span class="normal">2565</span>
+<span class="normal">2566</span>
+<span class="normal">2567</span>
+<span class="normal">2568</span>
+<span class="normal">2569</span>
+<span class="normal">2570</span>
+<span class="normal">2571</span>
+<span class="normal">2572</span>
+<span class="normal">2573</span>
+<span class="normal">2574</span>
+<span class="normal">2575</span>
+<span class="normal">2576</span>
+<span class="normal">2577</span>
+<span class="normal">2578</span>
+<span class="normal">2579</span>
+<span class="normal">2580</span>
+<span class="normal">2581</span>
+<span class="normal">2582</span>
+<span class="normal">2583</span>
+<span class="normal">2584</span>
+<span class="normal">2585</span>
+<span class="normal">2586</span>
+<span class="normal">2587</span>
+<span class="normal">2588</span>
+<span class="normal">2589</span>
+<span class="normal">2590</span>
+<span class="normal">2591</span>
+<span class="normal">2592</span>
+<span class="normal">2593</span>
+<span class="normal">2594</span>
+<span class="normal">2595</span>
+<span class="normal">2596</span>
+<span class="normal">2597</span>
+<span class="normal">2598</span>
+<span class="normal">2599</span>
+<span class="normal">2600</span>
+<span class="normal">2601</span>
+<span class="normal">2602</span>
+<span class="normal">2603</span>
+<span class="normal">2604</span>
+<span class="normal">2605</span>
+<span class="normal">2606</span>
+<span class="normal">2607</span>
+<span class="normal">2608</span>
+<span class="normal">2609</span>
+<span class="normal">2610</span>
+<span class="normal">2611</span>
+<span class="normal">2612</span>
+<span class="normal">2613</span>
+<span class="normal">2614</span>
+<span class="normal">2615</span>
+<span class="normal">2616</span>
+<span class="normal">2617</span>
+<span class="normal">2618</span>
+<span class="normal">2619</span>
+<span class="normal">2620</span>
+<span class="normal">2621</span>
+<span class="normal">2622</span>
+<span class="normal">2623</span>
+<span class="normal">2624</span>
+<span class="normal">2625</span>
+<span class="normal">2626</span>
+<span class="normal">2627</span>
+<span class="normal">2628</span>
+<span class="normal">2629</span>
+<span class="normal">2630</span>
+<span class="normal">2631</span>
+<span class="normal">2632</span>
+<span class="normal">2633</span>
+<span class="normal">2634</span>
+<span class="normal">2635</span>
+<span class="normal">2636</span>
+<span class="normal">2637</span>
+<span class="normal">2638</span>
+<span class="normal">2639</span>
+<span class="normal">2640</span>
+<span class="normal">2641</span>
+<span class="normal">2642</span>
+<span class="normal">2643</span>
+<span class="normal">2644</span>
+<span class="normal">2645</span>
+<span class="normal">2646</span>
+<span class="normal">2647</span>
+<span class="normal">2648</span>
+<span class="normal">2649</span>
+<span class="normal">2650</span>
+<span class="normal">2651</span>
+<span class="normal">2652</span>
+<span class="normal">2653</span>
+<span class="normal">2654</span>
+<span class="normal">2655</span>
+<span class="normal">2656</span>
+<span class="normal">2657</span>
+<span class="normal">2658</span>
+<span class="normal">2659</span>
+<span class="normal">2660</span>
+<span class="normal">2661</span>
+<span class="normal">2662</span>
+<span class="normal">2663</span>
+<span class="normal">2664</span>
+<span class="normal">2665</span>
+<span class="normal">2666</span>
+<span class="normal">2667</span>
+<span class="normal">2668</span>
+<span class="normal">2669</span>
+<span class="normal">2670</span>
+<span class="normal">2671</span>
+<span class="normal">2672</span>
+<span class="normal">2673</span>
+<span class="normal">2674</span>
+<span class="normal">2675</span>
+<span class="normal">2676</span>
+<span class="normal">2677</span>
+<span class="normal">2678</span>
+<span class="normal">2679</span>
+<span class="normal">2680</span>
+<span class="normal">2681</span>
+<span class="normal">2682</span>
+<span class="normal">2683</span>
+<span class="normal">2684</span>
+<span class="normal">2685</span>
+<span class="normal">2686</span>
+<span class="normal">2687</span>
+<span class="normal">2688</span>
+<span class="normal">2689</span>
+<span class="normal">2690</span>
+<span class="normal">2691</span>
+<span class="normal">2692</span>
+<span class="normal">2693</span>
+<span class="normal">2694</span>
+<span class="normal">2695</span>
+<span class="normal">2696</span>
+<span class="normal">2697</span>
+<span class="normal">2698</span>
+<span class="normal">2699</span>
+<span class="normal">2700</span>
+<span class="normal">2701</span>
+<span class="normal">2702</span>
+<span class="normal">2703</span>
+<span class="normal">2704</span>
+<span class="normal">2705</span>
+<span class="normal">2706</span>
+<span class="normal">2707</span>
+<span class="normal">2708</span>
+<span class="normal">2709</span>
+<span class="normal">2710</span>
+<span class="normal">2711</span>
+<span class="normal">2712</span>
+<span class="normal">2713</span>
+<span class="normal">2714</span>
+<span class="normal">2715</span>
+<span class="normal">2716</span>
+<span class="normal">2717</span>
+<span class="normal">2718</span>
+<span class="normal">2719</span>
+<span class="normal">2720</span>
+<span class="normal">2721</span>
+<span class="normal">2722</span>
+<span class="normal">2723</span>
+<span class="normal">2724</span>
+<span class="normal">2725</span>
+<span class="normal">2726</span>
+<span class="normal">2727</span>
+<span class="normal">2728</span>
+<span class="normal">2729</span>
+<span class="normal">2730</span>
+<span class="normal">2731</span>
+<span class="normal">2732</span>
+<span class="normal">2733</span>
+<span class="normal">2734</span>
+<span class="normal">2735</span>
+<span class="normal">2736</span>
+<span class="normal">2737</span>
+<span class="normal">2738</span>
+<span class="normal">2739</span>
+<span class="normal">2740</span>
+<span class="normal">2741</span>
+<span class="normal">2742</span>
+<span class="normal">2743</span>
+<span class="normal">2744</span>
+<span class="normal">2745</span>
+<span class="normal">2746</span>
+<span class="normal">2747</span>
+<span class="normal">2748</span>
+<span class="normal">2749</span>
+<span class="normal">2750</span>
+<span class="normal">2751</span>
+<span class="normal">2752</span>
+<span class="normal">2753</span>
+<span class="normal">2754</span>
+<span class="normal">2755</span>
+<span class="normal">2756</span>
+<span class="normal">2757</span>
+<span class="normal">2758</span>
+<span class="normal">2759</span>
+<span class="normal">2760</span>
+<span class="normal">2761</span>
+<span class="normal">2762</span>
+<span class="normal">2763</span>
+<span class="normal">2764</span>
+<span class="normal">2765</span>
+<span class="normal">2766</span>
+<span class="normal">2767</span>
+<span class="normal">2768</span>
+<span class="normal">2769</span>
+<span class="normal">2770</span>
+<span class="normal">2771</span>
+<span class="normal">2772</span>
+<span class="normal">2773</span>
+<span class="normal">2774</span>
+<span class="normal">2775</span>
+<span class="normal">2776</span>
+<span class="normal">2777</span>
+<span class="normal">2778</span>
+<span class="normal">2779</span>
+<span class="normal">2780</span>
+<span class="normal">2781</span>
+<span class="normal">2782</span>
+<span class="normal">2783</span>
+<span class="normal">2784</span>
+<span class="normal">2785</span>
+<span class="normal">2786</span>
+<span class="normal">2787</span>
+<span class="normal">2788</span>
+<span class="normal">2789</span>
+<span class="normal">2790</span>
+<span class="normal">2791</span>
+<span class="normal">2792</span>
+<span class="normal">2793</span>
+<span class="normal">2794</span>
+<span class="normal">2795</span>
+<span class="normal">2796</span>
+<span class="normal">2797</span>
+<span class="normal">2798</span>
+<span class="normal">2799</span>
+<span class="normal">2800</span>
+<span class="normal">2801</span>
+<span class="normal">2802</span>
+<span class="normal">2803</span>
+<span class="normal">2804</span>
+<span class="normal">2805</span>
+<span class="normal">2806</span>
+<span class="normal">2807</span>
+<span class="normal">2808</span>
+<span class="normal">2809</span>
+<span class="normal">2810</span>
+<span class="normal">2811</span>
+<span class="normal">2812</span>
+<span class="normal">2813</span>
+<span class="normal">2814</span>
+<span class="normal">2815</span>
+<span class="normal">2816</span>
+<span class="normal">2817</span>
+<span class="normal">2818</span>
+<span class="normal">2819</span>
+<span class="normal">2820</span>
+<span class="normal">2821</span>
+<span class="normal">2822</span>
+<span class="normal">2823</span>
+<span class="normal">2824</span>
+<span class="normal">2825</span>
+<span class="normal">2826</span>
+<span class="normal">2827</span>
+<span class="normal">2828</span>
+<span class="normal">2829</span>
+<span class="normal">2830</span>
+<span class="normal">2831</span>
+<span class="normal">2832</span>
+<span class="normal">2833</span>
+<span class="normal">2834</span>
+<span class="normal">2835</span>
+<span class="normal">2836</span>
+<span class="normal">2837</span>
+<span class="normal">2838</span>
+<span class="normal">2839</span>
+<span class="normal">2840</span>
+<span class="normal">2841</span>
+<span class="normal">2842</span>
+<span class="normal">2843</span>
+<span class="normal">2844</span>
+<span class="normal">2845</span>
+<span class="normal">2846</span>
+<span class="normal">2847</span>
+<span class="normal">2848</span>
+<span class="normal">2849</span>
+<span class="normal">2850</span>
+<span class="normal">2851</span>
+<span class="normal">2852</span>
+<span class="normal">2853</span>
+<span class="normal">2854</span>
+<span class="normal">2855</span>
+<span class="normal">2856</span>
+<span class="normal">2857</span>
+<span class="normal">2858</span>
+<span class="normal">2859</span>
+<span class="normal">2860</span>
+<span class="normal">2861</span>
+<span class="normal">2862</span>
+<span class="normal">2863</span>
+<span class="normal">2864</span>
+<span class="normal">2865</span>
+<span class="normal">2866</span>
+<span class="normal">2867</span>
+<span class="normal">2868</span>
+<span class="normal">2869</span>
+<span class="normal">2870</span>
+<span class="normal">2871</span>
+<span class="normal">2872</span>
+<span class="normal">2873</span>
+<span class="normal">2874</span>
+<span class="normal">2875</span>
+<span class="normal">2876</span>
+<span class="normal">2877</span>
+<span class="normal">2878</span>
+<span class="normal">2879</span>
+<span class="normal">2880</span>
+<span class="normal">2881</span>
+<span class="normal">2882</span>
+<span class="normal">2883</span>
+<span class="normal">2884</span>
+<span class="normal">2885</span>
+<span class="normal">2886</span>
+<span class="normal">2887</span>
+<span class="normal">2888</span>
+<span class="normal">2889</span>
+<span class="normal">2890</span>
+<span class="normal">2891</span>
+<span class="normal">2892</span>
+<span class="normal">2893</span>
+<span class="normal">2894</span>
+<span class="normal">2895</span>
+<span class="normal">2896</span>
+<span class="normal">2897</span>
+<span class="normal">2898</span>
+<span class="normal">2899</span>
+<span class="normal">2900</span>
+<span class="normal">2901</span>
+<span class="normal">2902</span>
+<span class="normal">2903</span>
+<span class="normal">2904</span>
+<span class="normal">2905</span>
+<span class="normal">2906</span>
+<span class="normal">2907</span>
+<span class="normal">2908</span>
+<span class="normal">2909</span>
+<span class="normal">2910</span>
+<span class="normal">2911</span>
+<span class="normal">2912</span>
+<span class="normal">2913</span>
+<span class="normal">2914</span>
+<span class="normal">2915</span>
+<span class="normal">2916</span>
+<span class="normal">2917</span>
+<span class="normal">2918</span>
+<span class="normal">2919</span>
+<span class="normal">2920</span>
+<span class="normal">2921</span>
+<span class="normal">2922</span>
+<span class="normal">2923</span>
+<span class="normal">2924</span>
+<span class="normal">2925</span>
+<span class="normal">2926</span>
+<span class="normal">2927</span>
+<span class="normal">2928</span>
+<span class="normal">2929</span>
+<span class="normal">2930</span>
+<span class="normal">2931</span>
+<span class="normal">2932</span>
+<span class="normal">2933</span>
+<span class="normal">2934</span>
+<span class="normal">2935</span>
+<span class="normal">2936</span>
+<span class="normal">2937</span>
+<span class="normal">2938</span>
+<span class="normal">2939</span>
+<span class="normal">2940</span>
+<span class="normal">2941</span>
+<span class="normal">2942</span>
+<span class="normal">2943</span>
+<span class="normal">2944</span>
+<span class="normal">2945</span>
+<span class="normal">2946</span>
+<span class="normal">2947</span>
+<span class="normal">2948</span>
+<span class="normal">2949</span>
+<span class="normal">2950</span>
+<span class="normal">2951</span>
+<span class="normal">2952</span>
+<span class="normal">2953</span>
+<span class="normal">2954</span>
+<span class="normal">2955</span>
+<span class="normal">2956</span>
+<span class="normal">2957</span>
+<span class="normal">2958</span>
+<span class="normal">2959</span>
+<span class="normal">2960</span>
+<span class="normal">2961</span>
+<span class="normal">2962</span>
+<span class="normal">2963</span>
+<span class="normal">2964</span>
+<span class="normal">2965</span>
+<span class="normal">2966</span>
+<span class="normal">2967</span>
+<span class="normal">2968</span>
+<span class="normal">2969</span>
+<span class="normal">2970</span>
+<span class="normal">2971</span>
+<span class="normal">2972</span>
+<span class="normal">2973</span>
+<span class="normal">2974</span>
+<span class="normal">2975</span>
+<span class="normal">2976</span>
+<span class="normal">2977</span>
+<span class="normal">2978</span>
+<span class="normal">2979</span>
+<span class="normal">2980</span>
+<span class="normal">2981</span>
+<span class="normal">2982</span>
+<span class="normal">2983</span>
+<span class="normal">2984</span>
+<span class="normal">2985</span>
+<span class="normal">2986</span>
+<span class="normal">2987</span>
+<span class="normal">2988</span>
+<span class="normal">2989</span>
+<span class="normal">2990</span>
+<span class="normal">2991</span>
+<span class="normal">2992</span>
+<span class="normal">2993</span>
+<span class="normal">2994</span>
+<span class="normal">2995</span>
+<span class="normal">2996</span>
+<span class="normal">2997</span>
+<span class="normal">2998</span>
+<span class="normal">2999</span>
+<span class="normal">3000</span>
+<span class="normal">3001</span>
+<span class="normal">3002</span>
+<span class="normal">3003</span>
+<span class="normal">3004</span>
+<span class="normal">3005</span>
+<span class="normal">3006</span>
+<span class="normal">3007</span>
+<span class="normal">3008</span>
+<span class="normal">3009</span>
+<span class="normal">3010</span>
+<span class="normal">3011</span>
+<span class="normal">3012</span>
+<span class="normal">3013</span>
+<span class="normal">3014</span>
+<span class="normal">3015</span>
+<span class="normal">3016</span>
+<span class="normal">3017</span>
+<span class="normal">3018</span>
+<span class="normal">3019</span>
+<span class="normal">3020</span>
+<span class="normal">3021</span>
+<span class="normal">3022</span>
+<span class="normal">3023</span>
+<span class="normal">3024</span>
+<span class="normal">3025</span>
+<span class="normal">3026</span>
+<span class="normal">3027</span>
+<span class="normal">3028</span>
+<span class="normal">3029</span>
+<span class="normal">3030</span>
+<span class="normal">3031</span>
+<span class="normal">3032</span>
+<span class="normal">3033</span>
+<span class="normal">3034</span>
+<span class="normal">3035</span>
+<span class="normal">3036</span>
+<span class="normal">3037</span>
+<span class="normal">3038</span>
+<span class="normal">3039</span>
+<span class="normal">3040</span>
+<span class="normal">3041</span>
+<span class="normal">3042</span>
+<span class="normal">3043</span>
+<span class="normal">3044</span>
+<span class="normal">3045</span>
+<span class="normal">3046</span>
+<span class="normal">3047</span>
+<span class="normal">3048</span>
+<span class="normal">3049</span>
+<span class="normal">3050</span>
+<span class="normal">3051</span>
+<span class="normal">3052</span>
+<span class="normal">3053</span>
+<span class="normal">3054</span>
+<span class="normal">3055</span>
+<span class="normal">3056</span>
+<span class="normal">3057</span>
+<span class="normal">3058</span>
+<span class="normal">3059</span>
+<span class="normal">3060</span>
+<span class="normal">3061</span>
+<span class="normal">3062</span>
+<span class="normal">3063</span>
+<span class="normal">3064</span>
+<span class="normal">3065</span>
+<span class="normal">3066</span>
+<span class="normal">3067</span>
+<span class="normal">3068</span>
+<span class="normal">3069</span>
+<span class="normal">3070</span>
+<span class="normal">3071</span>
+<span class="normal">3072</span>
+<span class="normal">3073</span>
+<span class="normal">3074</span>
+<span class="normal">3075</span>
+<span class="normal">3076</span>
+<span class="normal">3077</span>
+<span class="normal">3078</span>
+<span class="normal">3079</span>
+<span class="normal">3080</span>
+<span class="normal">3081</span>
+<span class="normal">3082</span>
+<span class="normal">3083</span>
+<span class="normal">3084</span>
+<span class="normal">3085</span>
+<span class="normal">3086</span>
+<span class="normal">3087</span>
+<span class="normal">3088</span>
+<span class="normal">3089</span>
+<span class="normal">3090</span>
+<span class="normal">3091</span>
+<span class="normal">3092</span>
+<span class="normal">3093</span>
+<span class="normal">3094</span>
+<span class="normal">3095</span>
+<span class="normal">3096</span>
+<span class="normal">3097</span>
+<span class="normal">3098</span>
+<span class="normal">3099</span>
+<span class="normal">3100</span>
+<span class="normal">3101</span>
+<span class="normal">3102</span>
+<span class="normal">3103</span>
+<span class="normal">3104</span>
+<span class="normal">3105</span>
+<span class="normal">3106</span>
+<span class="normal">3107</span>
+<span class="normal">3108</span>
+<span class="normal">3109</span>
+<span class="normal">3110</span>
+<span class="normal">3111</span>
+<span class="normal">3112</span>
+<span class="normal">3113</span>
+<span class="normal">3114</span>
+<span class="normal">3115</span>
+<span class="normal">3116</span>
+<span class="normal">3117</span>
+<span class="normal">3118</span>
+<span class="normal">3119</span>
+<span class="normal">3120</span>
+<span class="normal">3121</span>
+<span class="normal">3122</span>
+<span class="normal">3123</span>
+<span class="normal">3124</span>
+<span class="normal">3125</span>
+<span class="normal">3126</span>
+<span class="normal">3127</span>
+<span class="normal">3128</span>
+<span class="normal">3129</span>
+<span class="normal">3130</span>
+<span class="normal">3131</span>
+<span class="normal">3132</span>
+<span class="normal">3133</span>
+<span class="normal">3134</span>
+<span class="normal">3135</span>
+<span class="normal">3136</span>
+<span class="normal">3137</span>
+<span class="normal">3138</span>
+<span class="normal">3139</span>
+<span class="normal">3140</span>
+<span class="normal">3141</span>
+<span class="normal">3142</span>
+<span class="normal">3143</span>
+<span class="normal">3144</span>
+<span class="normal">3145</span>
+<span class="normal">3146</span>
+<span class="normal">3147</span>
+<span class="normal">3148</span>
+<span class="normal">3149</span>
+<span class="normal">3150</span>
+<span class="normal">3151</span>
+<span class="normal">3152</span>
+<span class="normal">3153</span>
+<span class="normal">3154</span>
+<span class="normal">3155</span>
+<span class="normal">3156</span>
+<span class="normal">3157</span>
+<span class="normal">3158</span>
+<span class="normal">3159</span>
+<span class="normal">3160</span>
+<span class="normal">3161</span>
+<span class="normal">3162</span>
+<span class="normal">3163</span>
+<span class="normal">3164</span>
+<span class="normal">3165</span>
+<span class="normal">3166</span>
+<span class="normal">3167</span>
+<span class="normal">3168</span>
+<span class="normal">3169</span>
+<span class="normal">3170</span>
+<span class="normal">3171</span>
+<span class="normal">3172</span>
+<span class="normal">3173</span>
+<span class="normal">3174</span>
+<span class="normal">3175</span>
+<span class="normal">3176</span>
+<span class="normal">3177</span>
+<span class="normal">3178</span>
+<span class="normal">3179</span>
+<span class="normal">3180</span>
+<span class="normal">3181</span>
+<span class="normal">3182</span>
+<span class="normal">3183</span>
+<span class="normal">3184</span>
+<span class="normal">3185</span>
+<span class="normal">3186</span>
+<span class="normal">3187</span>
+<span class="normal">3188</span>
+<span class="normal">3189</span>
+<span class="normal">3190</span>
+<span class="normal">3191</span>
+<span class="normal">3192</span>
+<span class="normal">3193</span>
+<span class="normal">3194</span>
+<span class="normal">3195</span>
+<span class="normal">3196</span>
+<span class="normal">3197</span>
+<span class="normal">3198</span>
+<span class="normal">3199</span>
+<span class="normal">3200</span>
+<span class="normal">3201</span>
+<span class="normal">3202</span>
+<span class="normal">3203</span>
+<span class="normal">3204</span>
+<span class="normal">3205</span>
+<span class="normal">3206</span>
+<span class="normal">3207</span>
+<span class="normal">3208</span>
+<span class="normal">3209</span>
+<span class="normal">3210</span>
+<span class="normal">3211</span>
+<span class="normal">3212</span>
+<span class="normal">3213</span>
+<span class="normal">3214</span>
+<span class="normal">3215</span>
+<span class="normal">3216</span>
+<span class="normal">3217</span>
+<span class="normal">3218</span>
+<span class="normal">3219</span>
+<span class="normal">3220</span>
+<span class="normal">3221</span>
+<span class="normal">3222</span>
+<span class="normal">3223</span>
+<span class="normal">3224</span>
+<span class="normal">3225</span>
+<span class="normal">3226</span>
+<span class="normal">3227</span>
+<span class="normal">3228</span>
+<span class="normal">3229</span>
+<span class="normal">3230</span>
+<span class="normal">3231</span>
+<span class="normal">3232</span>
+<span class="normal">3233</span>
+<span class="normal">3234</span>
+<span class="normal">3235</span>
+<span class="normal">3236</span>
+<span class="normal">3237</span>
+<span class="normal">3238</span>
+<span class="normal">3239</span>
+<span class="normal">3240</span>
+<span class="normal">3241</span>
+<span class="normal">3242</span>
+<span class="normal">3243</span>
+<span class="normal">3244</span>
+<span class="normal">3245</span>
+<span class="normal">3246</span>
+<span class="normal">3247</span>
+<span class="normal">3248</span>
+<span class="normal">3249</span>
+<span class="normal">3250</span>
+<span class="normal">3251</span>
+<span class="normal">3252</span>
+<span class="normal">3253</span>
+<span class="normal">3254</span>
+<span class="normal">3255</span>
+<span class="normal">3256</span>
+<span class="normal">3257</span>
+<span class="normal">3258</span>
+<span class="normal">3259</span>
+<span class="normal">3260</span>
+<span class="normal">3261</span>
+<span class="normal">3262</span>
+<span class="normal">3263</span>
+<span class="normal">3264</span>
+<span class="normal">3265</span>
+<span class="normal">3266</span>
+<span class="normal">3267</span>
+<span class="normal">3268</span>
+<span class="normal">3269</span>
+<span class="normal">3270</span>
+<span class="normal">3271</span>
+<span class="normal">3272</span>
+<span class="normal">3273</span>
+<span class="normal">3274</span>
+<span class="normal">3275</span>
+<span class="normal">3276</span>
+<span class="normal">3277</span>
+<span class="normal">3278</span>
+<span class="normal">3279</span>
+<span class="normal">3280</span>
+<span class="normal">3281</span>
+<span class="normal">3282</span>
+<span class="normal">3283</span>
+<span class="normal">3284</span>
+<span class="normal">3285</span>
+<span class="normal">3286</span>
+<span class="normal">3287</span>
+<span class="normal">3288</span>
+<span class="normal">3289</span>
+<span class="normal">3290</span>
+<span class="normal">3291</span>
+<span class="normal">3292</span>
+<span class="normal">3293</span>
+<span class="normal">3294</span>
+<span class="normal">3295</span>
+<span class="normal">3296</span>
+<span class="normal">3297</span>
+<span class="normal">3298</span>
+<span class="normal">3299</span>
+<span class="normal">3300</span>
+<span class="normal">3301</span>
+<span class="normal">3302</span>
+<span class="normal">3303</span>
+<span class="normal">3304</span>
+<span class="normal">3305</span>
+<span class="normal">3306</span>
+<span class="normal">3307</span>
+<span class="normal">3308</span>
+<span class="normal">3309</span>
+<span class="normal">3310</span>
+<span class="normal">3311</span>
+<span class="normal">3312</span>
+<span class="normal">3313</span>
+<span class="normal">3314</span>
+<span class="normal">3315</span>
+<span class="normal">3316</span>
+<span class="normal">3317</span>
+<span class="normal">3318</span>
+<span class="normal">3319</span>
+<span class="normal">3320</span>
+<span class="normal">3321</span>
+<span class="normal">3322</span>
+<span class="normal">3323</span>
+<span class="normal">3324</span>
+<span class="normal">3325</span>
+<span class="normal">3326</span>
+<span class="normal">3327</span>
+<span class="normal">3328</span>
+<span class="normal">3329</span>
+<span class="normal">3330</span>
+<span class="normal">3331</span>
+<span class="normal">3332</span>
+<span class="normal">3333</span>
+<span class="normal">3334</span>
+<span class="normal">3335</span>
+<span class="normal">3336</span>
+<span class="normal">3337</span>
+<span class="normal">3338</span>
+<span class="normal">3339</span>
+<span class="normal">3340</span>
+<span class="normal">3341</span>
+<span class="normal">3342</span>
+<span class="normal">3343</span>
+<span class="normal">3344</span>
+<span class="normal">3345</span>
+<span class="normal">3346</span>
+<span class="normal">3347</span>
+<span class="normal">3348</span>
+<span class="normal">3349</span>
+<span class="normal">3350</span>
+<span class="normal">3351</span>
+<span class="normal">3352</span>
+<span class="normal">3353</span>
+<span class="normal">3354</span>
+<span class="normal">3355</span>
+<span class="normal">3356</span>
+<span class="normal">3357</span>
+<span class="normal">3358</span>
+<span class="normal">3359</span>
+<span class="normal">3360</span>
+<span class="normal">3361</span>
+<span class="normal">3362</span>
+<span class="normal">3363</span>
+<span class="normal">3364</span>
+<span class="normal">3365</span>
+<span class="normal">3366</span>
+<span class="normal">3367</span>
+<span class="normal">3368</span>
+<span class="normal">3369</span>
+<span class="normal">3370</span>
+<span class="normal">3371</span>
+<span class="normal">3372</span>
+<span class="normal">3373</span>
+<span class="normal">3374</span>
+<span class="normal">3375</span>
+<span class="normal">3376</span>
+<span class="normal">3377</span>
+<span class="normal">3378</span>
+<span class="normal">3379</span>
+<span class="normal">3380</span>
+<span class="normal">3381</span>
+<span class="normal">3382</span>
+<span class="normal">3383</span>
+<span class="normal">3384</span>
+<span class="normal">3385</span>
+<span class="normal">3386</span>
+<span class="normal">3387</span>
+<span class="normal">3388</span>
+<span class="normal">3389</span>
+<span class="normal">3390</span>
+<span class="normal">3391</span>
+<span class="normal">3392</span>
+<span class="normal">3393</span>
+<span class="normal">3394</span>
+<span class="normal">3395</span>
+<span class="normal">3396</span>
+<span class="normal">3397</span>
+<span class="normal">3398</span>
+<span class="normal">3399</span>
+<span class="normal">3400</span>
+<span class="normal">3401</span>
+<span class="normal">3402</span>
+<span class="normal">3403</span>
+<span class="normal">3404</span>
+<span class="normal">3405</span>
+<span class="normal">3406</span>
+<span class="normal">3407</span>
+<span class="normal">3408</span>
+<span class="normal">3409</span>
+<span class="normal">3410</span>
+<span class="normal">3411</span>
+<span class="normal">3412</span>
+<span class="normal">3413</span>
+<span class="normal">3414</span>
+<span class="normal">3415</span>
+<span class="normal">3416</span>
+<span class="normal">3417</span>
+<span class="normal">3418</span>
+<span class="normal">3419</span>
+<span class="normal">3420</span>
+<span class="normal">3421</span>
+<span class="normal">3422</span>
+<span class="normal">3423</span>
+<span class="normal">3424</span>
+<span class="normal">3425</span>
+<span class="normal">3426</span>
+<span class="normal">3427</span>
+<span class="normal">3428</span>
+<span class="normal">3429</span>
+<span class="normal">3430</span>
+<span class="normal">3431</span>
+<span class="normal">3432</span>
+<span class="normal">3433</span>
+<span class="normal">3434</span>
+<span class="normal">3435</span>
+<span class="normal">3436</span>
+<span class="normal">3437</span>
+<span class="normal">3438</span>
+<span class="normal">3439</span>
+<span class="normal">3440</span>
+<span class="normal">3441</span>
+<span class="normal">3442</span>
+<span class="normal">3443</span>
+<span class="normal">3444</span>
+<span class="normal">3445</span>
+<span class="normal">3446</span>
+<span class="normal">3447</span>
+<span class="normal">3448</span>
+<span class="normal">3449</span>
+<span class="normal">3450</span>
+<span class="normal">3451</span>
+<span class="normal">3452</span>
+<span class="normal">3453</span>
+<span class="normal">3454</span>
+<span class="normal">3455</span>
+<span class="normal">3456</span>
+<span class="normal">3457</span>
+<span class="normal">3458</span>
+<span class="normal">3459</span>
+<span class="normal">3460</span>
+<span class="normal">3461</span>
+<span class="normal">3462</span>
+<span class="normal">3463</span>
+<span class="normal">3464</span>
+<span class="normal">3465</span>
+<span class="normal">3466</span>
+<span class="normal">3467</span>
+<span class="normal">3468</span>
+<span class="normal">3469</span>
+<span class="normal">3470</span>
+<span class="normal">3471</span>
+<span class="normal">3472</span>
+<span class="normal">3473</span>
+<span class="normal">3474</span>
+<span class="normal">3475</span>
+<span class="normal">3476</span>
+<span class="normal">3477</span>
+<span class="normal">3478</span>
+<span class="normal">3479</span>
+<span class="normal">3480</span>
+<span class="normal">3481</span>
+<span class="normal">3482</span>
+<span class="normal">3483</span>
+<span class="normal">3484</span>
+<span class="normal">3485</span>
+<span class="normal">3486</span>
+<span class="normal">3487</span>
+<span class="normal">3488</span>
+<span class="normal">3489</span>
+<span class="normal">3490</span>
+<span class="normal">3491</span>
+<span class="normal">3492</span>
+<span class="normal">3493</span>
+<span class="normal">3494</span>
+<span class="normal">3495</span>
+<span class="normal">3496</span>
+<span class="normal">3497</span>
+<span class="normal">3498</span>
+<span class="normal">3499</span>
+<span class="normal">3500</span>
+<span class="normal">3501</span>
+<span class="normal">3502</span>
+<span class="normal">3503</span>
+<span class="normal">3504</span>
+<span class="normal">3505</span>
+<span class="normal">3506</span>
+<span class="normal">3507</span>
+<span class="normal">3508</span>
+<span class="normal">3509</span>
+<span class="normal">3510</span>
+<span class="normal">3511</span>
+<span class="normal">3512</span>
+<span class="normal">3513</span>
+<span class="normal">3514</span>
+<span class="normal">3515</span>
+<span class="normal">3516</span>
+<span class="normal">3517</span>
+<span class="normal">3518</span>
+<span class="normal">3519</span>
+<span class="normal">3520</span>
+<span class="normal">3521</span>
+<span class="normal">3522</span>
+<span class="normal">3523</span>
+<span class="normal">3524</span>
+<span class="normal">3525</span>
+<span class="normal">3526</span>
+<span class="normal">3527</span>
+<span class="normal">3528</span>
+<span class="normal">3529</span>
+<span class="normal">3530</span>
+<span class="normal">3531</span>
+<span class="normal">3532</span>
+<span class="normal">3533</span>
+<span class="normal">3534</span>
+<span class="normal">3535</span>
+<span class="normal">3536</span>
+<span class="normal">3537</span>
+<span class="normal">3538</span>
+<span class="normal">3539</span>
+<span class="normal">3540</span>
+<span class="normal">3541</span>
+<span class="normal">3542</span>
+<span class="normal">3543</span>
+<span class="normal">3544</span>
+<span class="normal">3545</span>
+<span class="normal">3546</span>
+<span class="normal">3547</span>
+<span class="normal">3548</span>
+<span class="normal">3549</span>
+<span class="normal">3550</span>
+<span class="normal">3551</span>
+<span class="normal">3552</span>
+<span class="normal">3553</span>
+<span class="normal">3554</span>
+<span class="normal">3555</span>
+<span class="normal">3556</span>
+<span class="normal">3557</span>
+<span class="normal">3558</span>
+<span class="normal">3559</span>
+<span class="normal">3560</span>
+<span class="normal">3561</span>
+<span class="normal">3562</span>
+<span class="normal">3563</span>
+<span class="normal">3564</span>
+<span class="normal">3565</span>
+<span class="normal">3566</span>
+<span class="normal">3567</span>
+<span class="normal">3568</span>
+<span class="normal">3569</span>
+<span class="normal">3570</span>
+<span class="normal">3571</span>
+<span class="normal">3572</span>
+<span class="normal">3573</span>
+<span class="normal">3574</span>
+<span class="normal">3575</span>
+<span class="normal">3576</span>
+<span class="normal">3577</span>
+<span class="normal">3578</span>
+<span class="normal">3579</span>
+<span class="normal">3580</span>
+<span class="normal">3581</span>
+<span class="normal">3582</span>
+<span class="normal">3583</span>
+<span class="normal">3584</span>
+<span class="normal">3585</span>
+<span class="normal">3586</span>
+<span class="normal">3587</span>
+<span class="normal">3588</span>
+<span class="normal">3589</span>
+<span class="normal">3590</span>
+<span class="normal">3591</span>
+<span class="normal">3592</span>
+<span class="normal">3593</span>
+<span class="normal">3594</span>
+<span class="normal">3595</span>
+<span class="normal">3596</span>
+<span class="normal">3597</span>
+<span class="normal">3598</span>
+<span class="normal">3599</span>
+<span class="normal">3600</span>
+<span class="normal">3601</span>
+<span class="normal">3602</span>
+<span class="normal">3603</span>
+<span class="normal">3604</span>
+<span class="normal">3605</span>
+<span class="normal">3606</span>
+<span class="normal">3607</span>
+<span class="normal">3608</span>
+<span class="normal">3609</span>
+<span class="normal">3610</span>
+<span class="normal">3611</span>
+<span class="normal">3612</span>
+<span class="normal">3613</span>
+<span class="normal">3614</span>
+<span class="normal">3615</span>
+<span class="normal">3616</span>
+<span class="normal">3617</span>
+<span class="normal">3618</span>
+<span class="normal">3619</span>
+<span class="normal">3620</span>
+<span class="normal">3621</span>
+<span class="normal">3622</span>
+<span class="normal">3623</span>
+<span class="normal">3624</span>
+<span class="normal">3625</span>
+<span class="normal">3626</span>
+<span class="normal">3627</span>
+<span class="normal">3628</span>
+<span class="normal">3629</span>
+<span class="normal">3630</span>
+<span class="normal">3631</span>
+<span class="normal">3632</span>
+<span class="normal">3633</span>
+<span class="normal">3634</span>
+<span class="normal">3635</span>
+<span class="normal">3636</span>
+<span class="normal">3637</span>
+<span class="normal">3638</span>
+<span class="normal">3639</span>
+<span class="normal">3640</span>
+<span class="normal">3641</span>
+<span class="normal">3642</span>
+<span class="normal">3643</span>
+<span class="normal">3644</span>
+<span class="normal">3645</span>
+<span class="normal">3646</span>
+<span class="normal">3647</span>
+<span class="normal">3648</span>
+<span class="normal">3649</span>
+<span class="normal">3650</span>
+<span class="normal">3651</span>
+<span class="normal">3652</span>
+<span class="normal">3653</span>
+<span class="normal">3654</span>
+<span class="normal">3655</span>
+<span class="normal">3656</span>
+<span class="normal">3657</span>
+<span class="normal">3658</span>
+<span class="normal">3659</span>
+<span class="normal">3660</span>
+<span class="normal">3661</span>
+<span class="normal">3662</span>
+<span class="normal">3663</span>
+<span class="normal">3664</span>
+<span class="normal">3665</span>
+<span class="normal">3666</span>
+<span class="normal">3667</span>
+<span class="normal">3668</span>
+<span class="normal">3669</span>
+<span class="normal">3670</span>
+<span class="normal">3671</span>
+<span class="normal">3672</span>
+<span class="normal">3673</span>
+<span class="normal">3674</span>
+<span class="normal">3675</span>
+<span class="normal">3676</span>
+<span class="normal">3677</span>
+<span class="normal">3678</span>
+<span class="normal">3679</span>
+<span class="normal">3680</span>
+<span class="normal">3681</span>
+<span class="normal">3682</span>
+<span class="normal">3683</span>
+<span class="normal">3684</span>
+<span class="normal">3685</span>
+<span class="normal">3686</span>
+<span class="normal">3687</span>
+<span class="normal">3688</span>
+<span class="normal">3689</span>
+<span class="normal">3690</span>
+<span class="normal">3691</span>
+<span class="normal">3692</span>
+<span class="normal">3693</span>
+<span class="normal">3694</span>
+<span class="normal">3695</span>
+<span class="normal">3696</span>
+<span class="normal">3697</span>
+<span class="normal">3698</span>
+<span class="normal">3699</span>
+<span class="normal">3700</span>
+<span class="normal">3701</span>
+<span class="normal">3702</span>
+<span class="normal">3703</span>
+<span class="normal">3704</span>
+<span class="normal">3705</span>
+<span class="normal">3706</span>
+<span class="normal">3707</span>
+<span class="normal">3708</span>
+<span class="normal">3709</span>
+<span class="normal">3710</span>
+<span class="normal">3711</span>
+<span class="normal">3712</span>
+<span class="normal">3713</span>
+<span class="normal">3714</span>
+<span class="normal">3715</span>
+<span class="normal">3716</span>
+<span class="normal">3717</span>
+<span class="normal">3718</span>
+<span class="normal">3719</span>
+<span class="normal">3720</span>
+<span class="normal">3721</span>
+<span class="normal">3722</span>
+<span class="normal">3723</span>
+<span class="normal">3724</span>
+<span class="normal">3725</span>
+<span class="normal">3726</span>
+<span class="normal">3727</span>
+<span class="normal">3728</span>
+<span class="normal">3729</span>
+<span class="normal">3730</span>
+<span class="normal">3731</span>
+<span class="normal">3732</span>
+<span class="normal">3733</span>
+<span class="normal">3734</span>
+<span class="normal">3735</span>
+<span class="normal">3736</span>
+<span class="normal">3737</span>
+<span class="normal">3738</span>
+<span class="normal">3739</span>
+<span class="normal">3740</span>
+<span class="normal">3741</span>
+<span class="normal">3742</span>
+<span class="normal">3743</span>
+<span class="normal">3744</span>
+<span class="normal">3745</span>
+<span class="normal">3746</span>
+<span class="normal">3747</span>
+<span class="normal">3748</span>
+<span class="normal">3749</span>
+<span class="normal">3750</span>
+<span class="normal">3751</span>
+<span class="normal">3752</span>
+<span class="normal">3753</span>
+<span class="normal">3754</span>
+<span class="normal">3755</span>
+<span class="normal">3756</span>
+<span class="normal">3757</span>
+<span class="normal">3758</span>
+<span class="normal">3759</span>
+<span class="normal">3760</span>
+<span class="normal">3761</span>
+<span class="normal">3762</span>
+<span class="normal">3763</span>
+<span class="normal">3764</span>
+<span class="normal">3765</span>
+<span class="normal">3766</span>
+<span class="normal">3767</span>
+<span class="normal">3768</span>
+<span class="normal">3769</span>
+<span class="normal">3770</span>
+<span class="normal">3771</span>
+<span class="normal">3772</span>
+<span class="normal">3773</span>
+<span class="normal">3774</span>
+<span class="normal">3775</span>
+<span class="normal">3776</span>
+<span class="normal">3777</span>
+<span class="normal">3778</span>
+<span class="normal">3779</span>
+<span class="normal">3780</span>
+<span class="normal">3781</span>
+<span class="normal">3782</span>
+<span class="normal">3783</span>
+<span class="normal">3784</span>
+<span class="normal">3785</span>
+<span class="normal">3786</span>
+<span class="normal">3787</span>
+<span class="normal">3788</span>
+<span class="normal">3789</span>
+<span class="normal">3790</span>
+<span class="normal">3791</span>
+<span class="normal">3792</span>
+<span class="normal">3793</span>
+<span class="normal">3794</span>
+<span class="normal">3795</span>
+<span class="normal">3796</span>
+<span class="normal">3797</span>
+<span class="normal">3798</span>
+<span class="normal">3799</span>
+<span class="normal">3800</span>
+<span class="normal">3801</span>
+<span class="normal">3802</span>
+<span class="normal">3803</span>
+<span class="normal">3804</span>
+<span class="normal">3805</span>
+<span class="normal">3806</span>
+<span class="normal">3807</span>
+<span class="normal">3808</span>
+<span class="normal">3809</span>
+<span class="normal">3810</span>
+<span class="normal">3811</span>
+<span class="normal">3812</span>
+<span class="normal">3813</span>
+<span class="normal">3814</span>
+<span class="normal">3815</span>
+<span class="normal">3816</span>
+<span class="normal">3817</span>
+<span class="normal">3818</span>
+<span class="normal">3819</span>
+<span class="normal">3820</span>
+<span class="normal">3821</span>
+<span class="normal">3822</span>
+<span class="normal">3823</span>
+<span class="normal">3824</span>
+<span class="normal">3825</span>
+<span class="normal">3826</span>
+<span class="normal">3827</span>
+<span class="normal">3828</span>
+<span class="normal">3829</span>
+<span class="normal">3830</span>
+<span class="normal">3831</span>
+<span class="normal">3832</span>
+<span class="normal">3833</span>
+<span class="normal">3834</span>
+<span class="normal">3835</span>
+<span class="normal">3836</span>
+<span class="normal">3837</span>
+<span class="normal">3838</span>
+<span class="normal">3839</span>
+<span class="normal">3840</span>
+<span class="normal">3841</span>
+<span class="normal">3842</span>
+<span class="normal">3843</span>
+<span class="normal">3844</span>
+<span class="normal">3845</span>
+<span class="normal">3846</span>
+<span class="normal">3847</span>
+<span class="normal">3848</span>
+<span class="normal">3849</span>
+<span class="normal">3850</span>
+<span class="normal">3851</span>
+<span class="normal">3852</span>
+<span class="normal">3853</span>
+<span class="normal">3854</span>
+<span class="normal">3855</span>
+<span class="normal">3856</span>
+<span class="normal">3857</span>
+<span class="normal">3858</span>
+<span class="normal">3859</span>
+<span class="normal">3860</span>
+<span class="normal">3861</span>
+<span class="normal">3862</span>
+<span class="normal">3863</span>
+<span class="normal">3864</span>
+<span class="normal">3865</span>
+<span class="normal">3866</span>
+<span class="normal">3867</span>
+<span class="normal">3868</span>
+<span class="normal">3869</span>
+<span class="normal">3870</span>
+<span class="normal">3871</span>
+<span class="normal">3872</span>
+<span class="normal">3873</span>
+<span class="normal">3874</span>
+<span class="normal">3875</span>
+<span class="normal">3876</span>
+<span class="normal">3877</span>
+<span class="normal">3878</span>
+<span class="normal">3879</span>
+<span class="normal">3880</span>
+<span class="normal">3881</span>
+<span class="normal">3882</span>
+<span class="normal">3883</span>
+<span class="normal">3884</span>
+<span class="normal">3885</span>
+<span class="normal">3886</span>
+<span class="normal">3887</span>
+<span class="normal">3888</span>
+<span class="normal">3889</span>
+<span class="normal">3890</span>
+<span class="normal">3891</span>
+<span class="normal">3892</span>
+<span class="normal">3893</span>
+<span class="normal">3894</span>
+<span class="normal">3895</span>
+<span class="normal">3896</span>
+<span class="normal">3897</span>
+<span class="normal">3898</span>
+<span class="normal">3899</span>
+<span class="normal">3900</span>
+<span class="normal">3901</span>
+<span class="normal">3902</span>
+<span class="normal">3903</span>
+<span class="normal">3904</span>
+<span class="normal">3905</span>
+<span class="normal">3906</span>
+<span class="normal">3907</span>
+<span class="normal">3908</span>
+<span class="normal">3909</span>
+<span class="normal">3910</span>
+<span class="normal">3911</span>
+<span class="normal">3912</span>
+<span class="normal">3913</span>
+<span class="normal">3914</span>
+<span class="normal">3915</span>
+<span class="normal">3916</span>
+<span class="normal">3917</span>
+<span class="normal">3918</span>
+<span class="normal">3919</span>
+<span class="normal">3920</span>
+<span class="normal">3921</span>
+<span class="normal">3922</span>
+<span class="normal">3923</span>
+<span class="normal">3924</span>
+<span class="normal">3925</span>
+<span class="normal">3926</span>
+<span class="normal">3927</span>
+<span class="normal">3928</span>
+<span class="normal">3929</span>
+<span class="normal">3930</span>
+<span class="normal">3931</span>
+<span class="normal">3932</span>
+<span class="normal">3933</span>
+<span class="normal">3934</span>
+<span class="normal">3935</span>
+<span class="normal">3936</span>
+<span class="normal">3937</span>
+<span class="normal">3938</span>
+<span class="normal">3939</span>
+<span class="normal">3940</span>
+<span class="normal">3941</span>
+<span class="normal">3942</span>
+<span class="normal">3943</span>
+<span class="normal">3944</span>
+<span class="normal">3945</span>
+<span class="normal">3946</span>
+<span class="normal">3947</span>
+<span class="normal">3948</span>
+<span class="normal">3949</span>
+<span class="normal">3950</span>
+<span class="normal">3951</span>
+<span class="normal">3952</span>
+<span class="normal">3953</span>
+<span class="normal">3954</span>
+<span class="normal">3955</span>
+<span class="normal">3956</span>
+<span class="normal">3957</span>
+<span class="normal">3958</span>
+<span class="normal">3959</span>
+<span class="normal">3960</span>
+<span class="normal">3961</span>
+<span class="normal">3962</span>
+<span class="normal">3963</span>
+<span class="normal">3964</span>
+<span class="normal">3965</span>
+<span class="normal">3966</span>
+<span class="normal">3967</span>
+<span class="normal">3968</span>
+<span class="normal">3969</span>
+<span class="normal">3970</span>
+<span class="normal">3971</span>
+<span class="normal">3972</span>
+<span class="normal">3973</span>
+<span class="normal">3974</span>
+<span class="normal">3975</span>
+<span class="normal">3976</span>
+<span class="normal">3977</span>
+<span class="normal">3978</span>
+<span class="normal">3979</span>
+<span class="normal">3980</span>
+<span class="normal">3981</span>
+<span class="normal">3982</span>
+<span class="normal">3983</span>
+<span class="normal">3984</span>
+<span class="normal">3985</span>
+<span class="normal">3986</span>
+<span class="normal">3987</span>
+<span class="normal">3988</span>
+<span class="normal">3989</span>
+<span class="normal">3990</span>
+<span class="normal">3991</span>
+<span class="normal">3992</span>
+<span class="normal">3993</span>
+<span class="normal">3994</span>
+<span class="normal">3995</span>
+<span class="normal">3996</span>
+<span class="normal">3997</span>
+<span class="normal">3998</span>
+<span class="normal">3999</span>
+<span class="normal">4000</span>
+<span class="normal">4001</span>
+<span class="normal">4002</span>
+<span class="normal">4003</span>
+<span class="normal">4004</span>
+<span class="normal">4005</span>
+<span class="normal">4006</span>
+<span class="normal">4007</span>
+<span class="normal">4008</span>
+<span class="normal">4009</span>
+<span class="normal">4010</span>
+<span class="normal">4011</span>
+<span class="normal">4012</span>
+<span class="normal">4013</span>
+<span class="normal">4014</span>
+<span class="normal">4015</span>
+<span class="normal">4016</span>
+<span class="normal">4017</span>
+<span class="normal">4018</span>
+<span class="normal">4019</span>
+<span class="normal">4020</span>
+<span class="normal">4021</span>
+<span class="normal">4022</span>
+<span class="normal">4023</span>
+<span class="normal">4024</span>
+<span class="normal">4025</span>
+<span class="normal">4026</span>
+<span class="normal">4027</span>
+<span class="normal">4028</span>
+<span class="normal">4029</span>
+<span class="normal">4030</span>
+<span class="normal">4031</span>
+<span class="normal">4032</span>
+<span class="normal">4033</span>
+<span class="normal">4034</span>
+<span class="normal">4035</span>
+<span class="normal">4036</span>
+<span class="normal">4037</span>
+<span class="normal">4038</span>
+<span class="normal">4039</span>
+<span class="normal">4040</span>
+<span class="normal">4041</span>
+<span class="normal">4042</span>
+<span class="normal">4043</span>
+<span class="normal">4044</span>
+<span class="normal">4045</span>
+<span class="normal">4046</span>
+<span class="normal">4047</span>
+<span class="normal">4048</span>
+<span class="normal">4049</span>
+<span class="normal">4050</span>
+<span class="normal">4051</span>
+<span class="normal">4052</span>
+<span class="normal">4053</span>
+<span class="normal">4054</span>
+<span class="normal">4055</span>
+<span class="normal">4056</span>
+<span class="normal">4057</span>
+<span class="normal">4058</span>
+<span class="normal">4059</span>
+<span class="normal">4060</span>
+<span class="normal">4061</span>
+<span class="normal">4062</span>
+<span class="normal">4063</span>
+<span class="normal">4064</span>
+<span class="normal">4065</span>
+<span class="normal">4066</span>
+<span class="normal">4067</span>
+<span class="normal">4068</span>
+<span class="normal">4069</span>
+<span class="normal">4070</span>
+<span class="normal">4071</span>
+<span class="normal">4072</span>
+<span class="normal">4073</span>
+<span class="normal">4074</span>
+<span class="normal">4075</span>
+<span class="normal">4076</span>
+<span class="normal">4077</span>
+<span class="normal">4078</span>
+<span class="normal">4079</span>
+<span class="normal">4080</span>
+<span class="normal">4081</span>
+<span class="normal">4082</span>
+<span class="normal">4083</span>
+<span class="normal">4084</span>
+<span class="normal">4085</span>
+<span class="normal">4086</span>
+<span class="normal">4087</span>
+<span class="normal">4088</span>
+<span class="normal">4089</span>
+<span class="normal">4090</span>
+<span class="normal">4091</span>
+<span class="normal">4092</span>
+<span class="normal">4093</span>
+<span class="normal">4094</span>
+<span class="normal">4095</span>
+<span class="normal">4096</span>
+<span class="normal">4097</span>
+<span class="normal">4098</span>
+<span class="normal">4099</span>
+<span class="normal">4100</span>
+<span class="normal">4101</span>
+<span class="normal">4102</span>
+<span class="normal">4103</span>
+<span class="normal">4104</span>
+<span class="normal">4105</span>
+<span class="normal">4106</span>
+<span class="normal">4107</span>
+<span class="normal">4108</span>
+<span class="normal">4109</span>
+<span class="normal">4110</span>
+<span class="normal">4111</span>
+<span class="normal">4112</span>
+<span class="normal">4113</span>
+<span class="normal">4114</span>
+<span class="normal">4115</span>
+<span class="normal">4116</span>
+<span class="normal">4117</span>
+<span class="normal">4118</span>
+<span class="normal">4119</span>
+<span class="normal">4120</span>
+<span class="normal">4121</span>
+<span class="normal">4122</span>
+<span class="normal">4123</span>
+<span class="normal">4124</span>
+<span class="normal">4125</span>
+<span class="normal">4126</span>
+<span class="normal">4127</span>
+<span class="normal">4128</span>
+<span class="normal">4129</span>
+<span class="normal">4130</span>
+<span class="normal">4131</span>
+<span class="normal">4132</span>
+<span class="normal">4133</span>
+<span class="normal">4134</span>
+<span class="normal">4135</span>
+<span class="normal">4136</span>
+<span class="normal">4137</span>
+<span class="normal">4138</span>
+<span class="normal">4139</span>
+<span class="normal">4140</span>
+<span class="normal">4141</span>
+<span class="normal">4142</span>
+<span class="normal">4143</span>
+<span class="normal">4144</span>
+<span class="normal">4145</span>
+<span class="normal">4146</span>
+<span class="normal">4147</span>
+<span class="normal">4148</span>
+<span class="normal">4149</span>
+<span class="normal">4150</span>
+<span class="normal">4151</span>
+<span class="normal">4152</span>
+<span class="normal">4153</span>
+<span class="normal">4154</span>
+<span class="normal">4155</span>
+<span class="normal">4156</span>
+<span class="normal">4157</span>
+<span class="normal">4158</span>
+<span class="normal">4159</span>
+<span class="normal">4160</span>
+<span class="normal">4161</span>
+<span class="normal">4162</span>
+<span class="normal">4163</span>
+<span class="normal">4164</span>
+<span class="normal">4165</span>
+<span class="normal">4166</span>
+<span class="normal">4167</span>
+<span class="normal">4168</span>
+<span class="normal">4169</span>
+<span class="normal">4170</span>
+<span class="normal">4171</span>
+<span class="normal">4172</span>
+<span class="normal">4173</span>
+<span class="normal">4174</span>
+<span class="normal">4175</span>
+<span class="normal">4176</span>
+<span class="normal">4177</span>
+<span class="normal">4178</span>
+<span class="normal">4179</span>
+<span class="normal">4180</span>
+<span class="normal">4181</span>
+<span class="normal">4182</span>
+<span class="normal">4183</span>
+<span class="normal">4184</span>
+<span class="normal">4185</span>
+<span class="normal">4186</span>
+<span class="normal">4187</span>
+<span class="normal">4188</span>
+<span class="normal">4189</span>
+<span class="normal">4190</span>
+<span class="normal">4191</span>
+<span class="normal">4192</span>
+<span class="normal">4193</span>
+<span class="normal">4194</span>
+<span class="normal">4195</span>
+<span class="normal">4196</span>
+<span class="normal">4197</span>
+<span class="normal">4198</span>
+<span class="normal">4199</span>
+<span class="normal">4200</span>
+<span class="normal">4201</span>
+<span class="normal">4202</span>
+<span class="normal">4203</span>
+<span class="normal">4204</span>
+<span class="normal">4205</span>
+<span class="normal">4206</span>
+<span class="normal">4207</span>
+<span class="normal">4208</span>
+<span class="normal">4209</span>
+<span class="normal">4210</span>
+<span class="normal">4211</span>
+<span class="normal">4212</span>
+<span class="normal">4213</span>
+<span class="normal">4214</span>
+<span class="normal">4215</span>
+<span class="normal">4216</span>
+<span class="normal">4217</span>
+<span class="normal">4218</span>
+<span class="normal">4219</span>
+<span class="normal">4220</span>
+<span class="normal">4221</span>
+<span class="normal">4222</span>
+<span class="normal">4223</span>
+<span class="normal">4224</span>
+<span class="normal">4225</span>
+<span class="normal">4226</span>
+<span class="normal">4227</span>
+<span class="normal">4228</span>
+<span class="normal">4229</span>
+<span class="normal">4230</span>
+<span class="normal">4231</span>
+<span class="normal">4232</span>
+<span class="normal">4233</span>
+<span class="normal">4234</span>
+<span class="normal">4235</span>
+<span class="normal">4236</span>
+<span class="normal">4237</span>
+<span class="normal">4238</span>
+<span class="normal">4239</span>
+<span class="normal">4240</span>
+<span class="normal">4241</span>
+<span class="normal">4242</span>
+<span class="normal">4243</span>
+<span class="normal">4244</span>
+<span class="normal">4245</span>
+<span class="normal">4246</span>
+<span class="normal">4247</span>
+<span class="normal">4248</span>
+<span class="normal">4249</span>
+<span class="normal">4250</span>
+<span class="normal">4251</span>
+<span class="normal">4252</span>
+<span class="normal">4253</span>
+<span class="normal">4254</span>
+<span class="normal">4255</span>
+<span class="normal">4256</span>
+<span class="normal">4257</span>
+<span class="normal">4258</span>
+<span class="normal">4259</span>
+<span class="normal">4260</span>
+<span class="normal">4261</span>
+<span class="normal">4262</span>
+<span class="normal">4263</span>
+<span class="normal">4264</span>
+<span class="normal">4265</span>
+<span class="normal">4266</span>
+<span class="normal">4267</span>
+<span class="normal">4268</span>
+<span class="normal">4269</span>
+<span class="normal">4270</span>
+<span class="normal">4271</span>
+<span class="normal">4272</span>
+<span class="normal">4273</span>
+<span class="normal">4274</span>
+<span class="normal">4275</span>
+<span class="normal">4276</span>
+<span class="normal">4277</span>
+<span class="normal">4278</span>
+<span class="normal">4279</span>
+<span class="normal">4280</span>
+<span class="normal">4281</span>
+<span class="normal">4282</span>
+<span class="normal">4283</span>
+<span class="normal">4284</span>
+<span class="normal">4285</span>
+<span class="normal">4286</span>
+<span class="normal">4287</span>
+<span class="normal">4288</span>
+<span class="normal">4289</span>
+<span class="normal">4290</span>
+<span class="normal">4291</span>
+<span class="normal">4292</span>
+<span class="normal">4293</span>
+<span class="normal">4294</span>
+<span class="normal">4295</span>
+<span class="normal">4296</span>
+<span class="normal">4297</span>
+<span class="normal">4298</span>
+<span class="normal">4299</span>
+<span class="normal">4300</span>
+<span class="normal">4301</span>
+<span class="normal">4302</span>
+<span class="normal">4303</span>
+<span class="normal">4304</span>
+<span class="normal">4305</span>
+<span class="normal">4306</span>
+<span class="normal">4307</span>
+<span class="normal">4308</span>
+<span class="normal">4309</span>
+<span class="normal">4310</span>
+<span class="normal">4311</span>
+<span class="normal">4312</span>
+<span class="normal">4313</span>
+<span class="normal">4314</span>
+<span class="normal">4315</span>
+<span class="normal">4316</span>
+<span class="normal">4317</span>
+<span class="normal">4318</span>
+<span class="normal">4319</span>
+<span class="normal">4320</span>
+<span class="normal">4321</span>
+<span class="normal">4322</span>
+<span class="normal">4323</span>
+<span class="normal">4324</span>
+<span class="normal">4325</span>
+<span class="normal">4326</span>
+<span class="normal">4327</span>
+<span class="normal">4328</span>
+<span class="normal">4329</span>
+<span class="normal">4330</span>
+<span class="normal">4331</span>
+<span class="normal">4332</span>
+<span class="normal">4333</span>
+<span class="normal">4334</span>
+<span class="normal">4335</span>
+<span class="normal">4336</span>
+<span class="normal">4337</span>
+<span class="normal">4338</span>
+<span class="normal">4339</span>
+<span class="normal">4340</span>
+<span class="normal">4341</span>
+<span class="normal">4342</span>
+<span class="normal">4343</span>
+<span class="normal">4344</span>
+<span class="normal">4345</span>
+<span class="normal">4346</span>
+<span class="normal">4347</span>
+<span class="normal">4348</span>
+<span class="normal">4349</span>
+<span class="normal">4350</span>
+<span class="normal">4351</span>
+<span class="normal">4352</span>
+<span class="normal">4353</span>
+<span class="normal">4354</span>
+<span class="normal">4355</span>
+<span class="normal">4356</span>
+<span class="normal">4357</span>
+<span class="normal">4358</span>
+<span class="normal">4359</span>
+<span class="normal">4360</span>
+<span class="normal">4361</span>
+<span class="normal">4362</span>
+<span class="normal">4363</span>
+<span class="normal">4364</span>
+<span class="normal">4365</span>
+<span class="normal">4366</span>
+<span class="normal">4367</span>
+<span class="normal">4368</span>
+<span class="normal">4369</span>
+<span class="normal">4370</span>
+<span class="normal">4371</span>
+<span class="normal">4372</span>
+<span class="normal">4373</span>
+<span class="normal">4374</span>
+<span class="normal">4375</span>
+<span class="normal">4376</span>
+<span class="normal">4377</span>
+<span class="normal">4378</span>
+<span class="normal">4379</span>
+<span class="normal">4380</span>
+<span class="normal">4381</span>
+<span class="normal">4382</span>
+<span class="normal">4383</span>
+<span class="normal">4384</span>
+<span class="normal">4385</span>
+<span class="normal">4386</span>
+<span class="normal">4387</span>
+<span class="normal">4388</span>
+<span class="normal">4389</span>
+<span class="normal">4390</span>
+<span class="normal">4391</span>
+<span class="normal">4392</span>
+<span class="normal">4393</span>
+<span class="normal">4394</span>
+<span class="normal">4395</span>
+<span class="normal">4396</span>
+<span class="normal">4397</span>
+<span class="normal">4398</span>
+<span class="normal">4399</span>
+<span class="normal">4400</span>
+<span class="normal">4401</span>
+<span class="normal">4402</span>
+<span class="normal">4403</span>
+<span class="normal">4404</span>
+<span class="normal">4405</span>
+<span class="normal">4406</span>
+<span class="normal">4407</span>
+<span class="normal">4408</span>
+<span class="normal">4409</span>
+<span class="normal">4410</span>
+<span class="normal">4411</span>
+<span class="normal">4412</span>
+<span class="normal">4413</span>
+<span class="normal">4414</span>
+<span class="normal">4415</span>
+<span class="normal">4416</span>
+<span class="normal">4417</span>
+<span class="normal">4418</span>
+<span class="normal">4419</span>
+<span class="normal">4420</span>
+<span class="normal">4421</span>
+<span class="normal">4422</span>
+<span class="normal">4423</span>
+<span class="normal">4424</span>
+<span class="normal">4425</span>
+<span class="normal">4426</span>
+<span class="normal">4427</span>
+<span class="normal">4428</span>
+<span class="normal">4429</span>
+<span class="normal">4430</span>
+<span class="normal">4431</span>
+<span class="normal">4432</span>
+<span class="normal">4433</span>
+<span class="normal">4434</span>
+<span class="normal">4435</span>
+<span class="normal">4436</span>
+<span class="normal">4437</span>
+<span class="normal">4438</span>
+<span class="normal">4439</span>
+<span class="normal">4440</span>
+<span class="normal">4441</span>
+<span class="normal">4442</span>
+<span class="normal">4443</span>
+<span class="normal">4444</span>
+<span class="normal">4445</span>
+<span class="normal">4446</span>
+<span class="normal">4447</span>
+<span class="normal">4448</span>
+<span class="normal">4449</span>
+<span class="normal">4450</span>
+<span class="normal">4451</span>
+<span class="normal">4452</span>
+<span class="normal">4453</span>
+<span class="normal">4454</span>
+<span class="normal">4455</span>
+<span class="normal">4456</span>
+<span class="normal">4457</span>
+<span class="normal">4458</span>
+<span class="normal">4459</span>
+<span class="normal">4460</span>
+<span class="normal">4461</span>
+<span class="normal">4462</span>
+<span class="normal">4463</span>
+<span class="normal">4464</span>
+<span class="normal">4465</span>
+<span class="normal">4466</span>
+<span class="normal">4467</span>
+<span class="normal">4468</span>
+<span class="normal">4469</span>
+<span class="normal">4470</span>
+<span class="normal">4471</span>
+<span class="normal">4472</span>
+<span class="normal">4473</span>
+<span class="normal">4474</span>
+<span class="normal">4475</span>
+<span class="normal">4476</span>
+<span class="normal">4477</span>
+<span class="normal">4478</span>
+<span class="normal">4479</span>
+<span class="normal">4480</span>
+<span class="normal">4481</span>
+<span class="normal">4482</span>
+<span class="normal">4483</span>
+<span class="normal">4484</span>
+<span class="normal">4485</span>
+<span class="normal">4486</span>
+<span class="normal">4487</span>
+<span class="normal">4488</span>
+<span class="normal">4489</span>
+<span class="normal">4490</span>
+<span class="normal">4491</span>
+<span class="normal">4492</span>
+<span class="normal">4493</span>
+<span class="normal">4494</span>
+<span class="normal">4495</span>
+<span class="normal">4496</span>
+<span class="normal">4497</span>
+<span class="normal">4498</span>
+<span class="normal">4499</span>
+<span class="normal">4500</span>
+<span class="normal">4501</span>
+<span class="normal">4502</span>
+<span class="normal">4503</span>
+<span class="normal">4504</span>
+<span class="normal">4505</span>
+<span class="normal">4506</span>
+<span class="normal">4507</span>
+<span class="normal">4508</span>
+<span class="normal">4509</span>
+<span class="normal">4510</span>
+<span class="normal">4511</span>
+<span class="normal">4512</span>
+<span class="normal">4513</span>
+<span class="normal">4514</span>
+<span class="normal">4515</span>
+<span class="normal">4516</span>
+<span class="normal">4517</span>
+<span class="normal">4518</span>
+<span class="normal">4519</span>
+<span class="normal">4520</span>
+<span class="normal">4521</span>
+<span class="normal">4522</span>
+<span class="normal">4523</span>
+<span class="normal">4524</span>
+<span class="normal">4525</span>
+<span class="normal">4526</span>
+<span class="normal">4527</span>
+<span class="normal">4528</span>
+<span class="normal">4529</span>
+<span class="normal">4530</span>
+<span class="normal">4531</span>
+<span class="normal">4532</span>
+<span class="normal">4533</span>
+<span class="normal">4534</span>
+<span class="normal">4535</span>
+<span class="normal">4536</span>
+<span class="normal">4537</span>
+<span class="normal">4538</span>
+<span class="normal">4539</span>
+<span class="normal">4540</span>
+<span class="normal">4541</span>
+<span class="normal">4542</span>
+<span class="normal">4543</span>
+<span class="normal">4544</span>
+<span class="normal">4545</span>
+<span class="normal">4546</span>
+<span class="normal">4547</span>
+<span class="normal">4548</span>
+<span class="normal">4549</span>
+<span class="normal">4550</span>
+<span class="normal">4551</span>
+<span class="normal">4552</span>
+<span class="normal">4553</span>
+<span class="normal">4554</span>
+<span class="normal">4555</span>
+<span class="normal">4556</span>
+<span class="normal">4557</span>
+<span class="normal">4558</span>
+<span class="normal">4559</span>
+<span class="normal">4560</span>
+<span class="normal">4561</span>
+<span class="normal">4562</span>
+<span class="normal">4563</span>
+<span class="normal">4564</span>
+<span class="normal">4565</span>
+<span class="normal">4566</span>
+<span class="normal">4567</span>
+<span class="normal">4568</span>
+<span class="normal">4569</span>
+<span class="normal">4570</span>
+<span class="normal">4571</span>
+<span class="normal">4572</span>
+<span class="normal">4573</span>
+<span class="normal">4574</span>
+<span class="normal">4575</span>
+<span class="normal">4576</span>
+<span class="normal">4577</span>
+<span class="normal">4578</span>
+<span class="normal">4579</span>
+<span class="normal">4580</span>
+<span class="normal">4581</span>
+<span class="normal">4582</span>
+<span class="normal">4583</span>
+<span class="normal">4584</span>
+<span class="normal">4585</span>
+<span class="normal">4586</span>
+<span class="normal">4587</span>
+<span class="normal">4588</span>
+<span class="normal">4589</span>
+<span class="normal">4590</span>
+<span class="normal">4591</span>
+<span class="normal">4592</span>
+<span class="normal">4593</span>
+<span class="normal">4594</span>
+<span class="normal">4595</span>
+<span class="normal">4596</span>
+<span class="normal">4597</span>
+<span class="normal">4598</span>
+<span class="normal">4599</span>
+<span class="normal">4600</span>
+<span class="normal">4601</span>
+<span class="normal">4602</span>
+<span class="normal">4603</span>
+<span class="normal">4604</span>
+<span class="normal">4605</span>
+<span class="normal">4606</span>
+<span class="normal">4607</span>
+<span class="normal">4608</span>
+<span class="normal">4609</span>
+<span class="normal">4610</span>
+<span class="normal">4611</span>
+<span class="normal">4612</span>
+<span class="normal">4613</span>
+<span class="normal">4614</span>
+<span class="normal">4615</span>
+<span class="normal">4616</span>
+<span class="normal">4617</span>
+<span class="normal">4618</span>
+<span class="normal">4619</span>
+<span class="normal">4620</span>
+<span class="normal">4621</span>
+<span class="normal">4622</span>
+<span class="normal">4623</span>
+<span class="normal">4624</span>
+<span class="normal">4625</span>
+<span class="normal">4626</span>
+<span class="normal">4627</span>
+<span class="normal">4628</span>
+<span class="normal">4629</span>
+<span class="normal">4630</span>
+<span class="normal">4631</span>
+<span class="normal">4632</span>
+<span class="normal">4633</span>
+<span class="normal">4634</span>
+<span class="normal">4635</span>
+<span class="normal">4636</span>
+<span class="normal">4637</span>
+<span class="normal">4638</span>
+<span class="normal">4639</span>
+<span class="normal">4640</span>
+<span class="normal">4641</span>
+<span class="normal">4642</span>
+<span class="normal">4643</span>
+<span class="normal">4644</span>
+<span class="normal">4645</span>
+<span class="normal">4646</span>
+<span class="normal">4647</span>
+<span class="normal">4648</span>
+<span class="normal">4649</span>
+<span class="normal">4650</span>
+<span class="normal">4651</span>
+<span class="normal">4652</span>
+<span class="normal">4653</span>
+<span class="normal">4654</span>
+<span class="normal">4655</span>
+<span class="normal">4656</span>
+<span class="normal">4657</span>
+<span class="normal">4658</span>
+<span class="normal">4659</span>
+<span class="normal">4660</span>
+<span class="normal">4661</span>
+<span class="normal">4662</span>
+<span class="normal">4663</span>
+<span class="normal">4664</span>
+<span class="normal">4665</span>
+<span class="normal">4666</span>
+<span class="normal">4667</span>
+<span class="normal">4668</span>
+<span class="normal">4669</span>
+<span class="normal">4670</span>
+<span class="normal">4671</span>
+<span class="normal">4672</span>
+<span class="normal">4673</span>
+<span class="normal">4674</span>
+<span class="normal">4675</span>
+<span class="normal">4676</span>
+<span class="normal">4677</span>
+<span class="normal">4678</span>
+<span class="normal">4679</span>
+<span class="normal">4680</span>
+<span class="normal">4681</span>
+<span class="normal">4682</span>
+<span class="normal">4683</span>
+<span class="normal">4684</span>
+<span class="normal">4685</span>
+<span class="normal">4686</span>
+<span class="normal">4687</span>
+<span class="normal">4688</span>
+<span class="normal">4689</span>
+<span class="normal">4690</span>
+<span class="normal">4691</span>
+<span class="normal">4692</span>
+<span class="normal">4693</span>
+<span class="normal">4694</span>
+<span class="normal">4695</span>
+<span class="normal">4696</span>
+<span class="normal">4697</span>
+<span class="normal">4698</span>
+<span class="normal">4699</span>
+<span class="normal">4700</span>
+<span class="normal">4701</span>
+<span class="normal">4702</span>
+<span class="normal">4703</span>
+<span class="normal">4704</span>
+<span class="normal">4705</span>
+<span class="normal">4706</span>
+<span class="normal">4707</span>
+<span class="normal">4708</span>
+<span class="normal">4709</span>
+<span class="normal">4710</span>
+<span class="normal">4711</span>
+<span class="normal">4712</span>
+<span class="normal">4713</span>
+<span class="normal">4714</span>
+<span class="normal">4715</span>
+<span class="normal">4716</span>
+<span class="normal">4717</span>
+<span class="normal">4718</span>
+<span class="normal">4719</span>
+<span class="normal">4720</span>
+<span class="normal">4721</span>
+<span class="normal">4722</span>
+<span class="normal">4723</span>
+<span class="normal">4724</span>
+<span class="normal">4725</span>
+<span class="normal">4726</span>
+<span class="normal">4727</span>
+<span class="normal">4728</span>
+<span class="normal">4729</span>
+<span class="normal">4730</span>
+<span class="normal">4731</span>
+<span class="normal">4732</span>
+<span class="normal">4733</span>
+<span class="normal">4734</span>
+<span class="normal">4735</span>
+<span class="normal">4736</span>
+<span class="normal">4737</span>
+<span class="normal">4738</span>
+<span class="normal">4739</span>
+<span class="normal">4740</span>
+<span class="normal">4741</span>
+<span class="normal">4742</span>
+<span class="normal">4743</span>
+<span class="normal">4744</span>
+<span class="normal">4745</span>
+<span class="normal">4746</span>
+<span class="normal">4747</span>
+<span class="normal">4748</span>
+<span class="normal">4749</span>
+<span class="normal">4750</span>
+<span class="normal">4751</span>
+<span class="normal">4752</span>
+<span class="normal">4753</span>
+<span class="normal">4754</span>
+<span class="normal">4755</span>
+<span class="normal">4756</span>
+<span class="normal">4757</span>
+<span class="normal">4758</span>
+<span class="normal">4759</span>
+<span class="normal">4760</span>
+<span class="normal">4761</span>
+<span class="normal">4762</span>
+<span class="normal">4763</span>
+<span class="normal">4764</span>
+<span class="normal">4765</span>
+<span class="normal">4766</span>
+<span class="normal">4767</span>
+<span class="normal">4768</span>
+<span class="normal">4769</span>
+<span class="normal">4770</span>
+<span class="normal">4771</span>
+<span class="normal">4772</span>
+<span class="normal">4773</span>
+<span class="normal">4774</span>
+<span class="normal">4775</span>
+<span class="normal">4776</span>
+<span class="normal">4777</span>
+<span class="normal">4778</span>
+<span class="normal">4779</span>
+<span class="normal">4780</span>
+<span class="normal">4781</span>
+<span class="normal">4782</span>
+<span class="normal">4783</span>
+<span class="normal">4784</span>
+<span class="normal">4785</span>
+<span class="normal">4786</span>
+<span class="normal">4787</span>
+<span class="normal">4788</span>
+<span class="normal">4789</span>
+<span class="normal">4790</span>
+<span class="normal">4791</span>
+<span class="normal">4792</span>
+<span class="normal">4793</span>
+<span class="normal">4794</span>
+<span class="normal">4795</span>
+<span class="normal">4796</span>
+<span class="normal">4797</span>
+<span class="normal">4798</span>
+<span class="normal">4799</span>
+<span class="normal">4800</span>
+<span class="normal">4801</span>
+<span class="normal">4802</span>
+<span class="normal">4803</span>
+<span class="normal">4804</span>
+<span class="normal">4805</span>
+<span class="normal">4806</span>
+<span class="normal">4807</span>
+<span class="normal">4808</span>
+<span class="normal">4809</span>
+<span class="normal">4810</span>
+<span class="normal">4811</span>
+<span class="normal">4812</span>
+<span class="normal">4813</span>
+<span class="normal">4814</span>
+<span class="normal">4815</span>
+<span class="normal">4816</span>
+<span class="normal">4817</span>
+<span class="normal">4818</span>
+<span class="normal">4819</span>
+<span class="normal">4820</span>
+<span class="normal">4821</span>
+<span class="normal">4822</span>
+<span class="normal">4823</span>
+<span class="normal">4824</span>
+<span class="normal">4825</span>
+<span class="normal">4826</span>
+<span class="normal">4827</span>
+<span class="normal">4828</span>
+<span class="normal">4829</span>
+<span class="normal">4830</span>
+<span class="normal">4831</span>
+<span class="normal">4832</span>
+<span class="normal">4833</span>
+<span class="normal">4834</span>
+<span class="normal">4835</span>
+<span class="normal">4836</span>
+<span class="normal">4837</span>
+<span class="normal">4838</span>
+<span class="normal">4839</span>
+<span class="normal">4840</span>
+<span class="normal">4841</span>
+<span class="normal">4842</span>
+<span class="normal">4843</span>
+<span class="normal">4844</span>
+<span class="normal">4845</span>
+<span class="normal">4846</span>
+<span class="normal">4847</span>
+<span class="normal">4848</span>
+<span class="normal">4849</span>
+<span class="normal">4850</span>
+<span class="normal">4851</span>
+<span class="normal">4852</span>
+<span class="normal">4853</span>
+<span class="normal">4854</span>
+<span class="normal">4855</span>
+<span class="normal">4856</span>
+<span class="normal">4857</span>
+<span class="normal">4858</span>
+<span class="normal">4859</span>
+<span class="normal">4860</span>
+<span class="normal">4861</span>
+<span class="normal">4862</span>
+<span class="normal">4863</span>
+<span class="normal">4864</span>
+<span class="normal">4865</span>
+<span class="normal">4866</span>
+<span class="normal">4867</span>
+<span class="normal">4868</span>
+<span class="normal">4869</span>
+<span class="normal">4870</span>
+<span class="normal">4871</span>
+<span class="normal">4872</span>
+<span class="normal">4873</span>
+<span class="normal">4874</span>
+<span class="normal">4875</span>
+<span class="normal">4876</span>
+<span class="normal">4877</span>
+<span class="normal">4878</span>
+<span class="normal">4879</span>
+<span class="normal">4880</span>
+<span class="normal">4881</span>
+<span class="normal">4882</span>
+<span class="normal">4883</span>
+<span class="normal">4884</span>
+<span class="normal">4885</span>
+<span class="normal">4886</span>
+<span class="normal">4887</span>
+<span class="normal">4888</span>
+<span class="normal">4889</span>
+<span class="normal">4890</span>
+<span class="normal">4891</span>
+<span class="normal">4892</span>
+<span class="normal">4893</span>
+<span class="normal">4894</span>
+<span class="normal">4895</span>
+<span class="normal">4896</span>
+<span class="normal">4897</span>
+<span class="normal">4898</span>
+<span class="normal">4899</span>
+<span class="normal">4900</span>
+<span class="normal">4901</span>
+<span class="normal">4902</span>
+<span class="normal">4903</span>
+<span class="normal">4904</span>
+<span class="normal">4905</span>
+<span class="normal">4906</span>
+<span class="normal">4907</span>
+<span class="normal">4908</span>
+<span class="normal">4909</span>
+<span class="normal">4910</span>
+<span class="normal">4911</span>
+<span class="normal">4912</span>
+<span class="normal">4913</span>
+<span class="normal">4914</span>
+<span class="normal">4915</span>
+<span class="normal">4916</span>
+<span class="normal">4917</span>
+<span class="normal">4918</span>
+<span class="normal">4919</span>
+<span class="normal">4920</span>
+<span class="normal">4921</span>
+<span class="normal">4922</span>
+<span class="normal">4923</span>
+<span class="normal">4924</span>
+<span class="normal">4925</span>
+<span class="normal">4926</span>
+<span class="normal">4927</span>
+<span class="normal">4928</span>
+<span class="normal">4929</span>
+<span class="normal">4930</span>
+<span class="normal">4931</span>
+<span class="normal">4932</span>
+<span class="normal">4933</span>
+<span class="normal">4934</span>
+<span class="normal">4935</span>
+<span class="normal">4936</span>
+<span class="normal">4937</span>
+<span class="normal">4938</span>
+<span class="normal">4939</span>
+<span class="normal">4940</span>
+<span class="normal">4941</span>
+<span class="normal">4942</span>
+<span class="normal">4943</span>
+<span class="normal">4944</span>
+<span class="normal">4945</span>
+<span class="normal">4946</span>
+<span class="normal">4947</span>
+<span class="normal">4948</span>
+<span class="normal">4949</span>
+<span class="normal">4950</span>
+<span class="normal">4951</span>
+<span class="normal">4952</span>
+<span class="normal">4953</span>
+<span class="normal">4954</span>
+<span class="normal">4955</span>
+<span class="normal">4956</span>
+<span class="normal">4957</span>
+<span class="normal">4958</span>
+<span class="normal">4959</span>
+<span class="normal">4960</span>
+<span class="normal">4961</span>
+<span class="normal">4962</span>
+<span class="normal">4963</span>
+<span class="normal">4964</span>
+<span class="normal">4965</span>
+<span class="normal">4966</span>
+<span class="normal">4967</span>
+<span class="normal">4968</span>
+<span class="normal">4969</span>
+<span class="normal">4970</span>
+<span class="normal">4971</span>
+<span class="normal">4972</span>
+<span class="normal">4973</span>
+<span class="normal">4974</span>
+<span class="normal">4975</span>
+<span class="normal">4976</span>
+<span class="normal">4977</span>
+<span class="normal">4978</span>
+<span class="normal">4979</span>
+<span class="normal">4980</span>
+<span class="normal">4981</span>
+<span class="normal">4982</span>
+<span class="normal">4983</span>
+<span class="normal">4984</span>
+<span class="normal">4985</span>
+<span class="normal">4986</span>
+<span class="normal">4987</span>
+<span class="normal">4988</span>
+<span class="normal">4989</span>
+<span class="normal">4990</span>
+<span class="normal">4991</span>
+<span class="normal">4992</span>
+<span class="normal">4993</span>
+<span class="normal">4994</span>
+<span class="normal">4995</span>
+<span class="normal">4996</span>
+<span class="normal">4997</span>
+<span class="normal">4998</span>
+<span class="normal">4999</span>
+<span class="normal">5000</span>
+<span class="normal">5001</span>
+<span class="normal">5002</span>
+<span class="normal">5003</span>
+<span class="normal">5004</span>
+<span class="normal">5005</span>
+<span class="normal">5006</span>
+<span class="normal">5007</span>
+<span class="normal">5008</span>
+<span class="normal">5009</span>
+<span class="normal">5010</span>
+<span class="normal">5011</span>
+<span class="normal">5012</span>
+<span class="normal">5013</span>
+<span class="normal">5014</span>
+<span class="normal">5015</span>
+<span class="normal">5016</span>
+<span class="normal">5017</span>
+<span class="normal">5018</span>
+<span class="normal">5019</span>
+<span class="normal">5020</span>
+<span class="normal">5021</span>
+<span class="normal">5022</span>
+<span class="normal">5023</span>
+<span class="normal">5024</span>
+<span class="normal">5025</span>
+<span class="normal">5026</span>
+<span class="normal">5027</span>
+<span class="normal">5028</span>
+<span class="normal">5029</span>
+<span class="normal">5030</span>
+<span class="normal">5031</span>
+<span class="normal">5032</span>
+<span class="normal">5033</span>
+<span class="normal">5034</span>
+<span class="normal">5035</span>
+<span class="normal">5036</span>
+<span class="normal">5037</span>
+<span class="normal">5038</span>
+<span class="normal">5039</span>
+<span class="normal">5040</span>
+<span class="normal">5041</span>
+<span class="normal">5042</span>
+<span class="normal">5043</span>
+<span class="normal">5044</span>
+<span class="normal">5045</span>
+<span class="normal">5046</span>
+<span class="normal">5047</span>
+<span class="normal">5048</span>
+<span class="normal">5049</span>
+<span class="normal">5050</span>
+<span class="normal">5051</span>
+<span class="normal">5052</span>
+<span class="normal">5053</span>
+<span class="normal">5054</span>
+<span class="normal">5055</span>
+<span class="normal">5056</span>
+<span class="normal">5057</span>
+<span class="normal">5058</span>
+<span class="normal">5059</span>
+<span class="normal">5060</span>
+<span class="normal">5061</span>
+<span class="normal">5062</span>
+<span class="normal">5063</span>
+<span class="normal">5064</span>
+<span class="normal">5065</span>
+<span class="normal">5066</span>
+<span class="normal">5067</span>
+<span class="normal">5068</span>
+<span class="normal">5069</span>
+<span class="normal">5070</span>
+<span class="normal">5071</span>
+<span class="normal">5072</span>
+<span class="normal">5073</span>
+<span class="normal">5074</span>
+<span class="normal">5075</span>
+<span class="normal">5076</span>
+<span class="normal">5077</span>
+<span class="normal">5078</span>
+<span class="normal">5079</span>
+<span class="normal">5080</span>
+<span class="normal">5081</span>
+<span class="normal">5082</span>
+<span class="normal">5083</span>
+<span class="normal">5084</span>
+<span class="normal">5085</span>
+<span class="normal">5086</span>
+<span class="normal">5087</span>
+<span class="normal">5088</span>
+<span class="normal">5089</span>
+<span class="normal">5090</span>
+<span class="normal">5091</span>
+<span class="normal">5092</span>
+<span class="normal">5093</span>
+<span class="normal">5094</span>
+<span class="normal">5095</span>
+<span class="normal">5096</span>
+<span class="normal">5097</span>
+<span class="normal">5098</span>
+<span class="normal">5099</span>
+<span class="normal">5100</span>
+<span class="normal">5101</span>
+<span class="normal">5102</span>
+<span class="normal">5103</span>
+<span class="normal">5104</span>
+<span class="normal">5105</span>
+<span class="normal">5106</span>
+<span class="normal">5107</span>
+<span class="normal">5108</span>
+<span class="normal">5109</span>
+<span class="normal">5110</span>
+<span class="normal">5111</span>
+<span class="normal">5112</span>
+<span class="normal">5113</span>
+<span class="normal">5114</span>
+<span class="normal">5115</span>
+<span class="normal">5116</span>
+<span class="normal">5117</span>
+<span class="normal">5118</span>
+<span class="normal">5119</span>
+<span class="normal">5120</span>
+<span class="normal">5121</span>
+<span class="normal">5122</span>
+<span class="normal">5123</span>
+<span class="normal">5124</span>
+<span class="normal">5125</span>
+<span class="normal">5126</span>
+<span class="normal">5127</span>
+<span class="normal">5128</span>
+<span class="normal">5129</span>
+<span class="normal">5130</span>
+<span class="normal">5131</span>
+<span class="normal">5132</span>
+<span class="normal">5133</span>
+<span class="normal">5134</span>
+<span class="normal">5135</span>
+<span class="normal">5136</span>
+<span class="normal">5137</span>
+<span class="normal">5138</span>
+<span class="normal">5139</span>
+<span class="normal">5140</span>
+<span class="normal">5141</span>
+<span class="normal">5142</span>
+<span class="normal">5143</span>
+<span class="normal">5144</span>
+<span class="normal">5145</span>
+<span class="normal">5146</span>
+<span class="normal">5147</span>
+<span class="normal">5148</span>
+<span class="normal">5149</span>
+<span class="normal">5150</span>
+<span class="normal">5151</span>
+<span class="normal">5152</span>
+<span class="normal">5153</span>
+<span class="normal">5154</span>
+<span class="normal">5155</span>
+<span class="normal">5156</span>
+<span class="normal">5157</span>
+<span class="normal">5158</span>
+<span class="normal">5159</span>
+<span class="normal">5160</span>
+<span class="normal">5161</span>
+<span class="normal">5162</span>
+<span class="normal">5163</span>
+<span class="normal">5164</span>
+<span class="normal">5165</span>
+<span class="normal">5166</span>
+<span class="normal">5167</span>
+<span class="normal">5168</span>
+<span class="normal">5169</span>
+<span class="normal">5170</span>
+<span class="normal">5171</span>
+<span class="normal">5172</span>
+<span class="normal">5173</span>
+<span class="normal">5174</span>
+<span class="normal">5175</span>
+<span class="normal">5176</span>
+<span class="normal">5177</span>
+<span class="normal">5178</span>
+<span class="normal">5179</span>
+<span class="normal">5180</span>
+<span class="normal">5181</span>
+<span class="normal">5182</span>
+<span class="normal">5183</span>
+<span class="normal">5184</span>
+<span class="normal">5185</span>
+<span class="normal">5186</span>
+<span class="normal">5187</span>
+<span class="normal">5188</span>
+<span class="normal">5189</span>
+<span class="normal">5190</span>
+<span class="normal">5191</span>
+<span class="normal">5192</span>
+<span class="normal">5193</span>
+<span class="normal">5194</span>
+<span class="normal">5195</span>
+<span class="normal">5196</span>
+<span class="normal">5197</span>
+<span class="normal">5198</span>
+<span class="normal">5199</span>
+<span class="normal">5200</span>
+<span class="normal">5201</span>
+<span class="normal">5202</span>
+<span class="normal">5203</span>
+<span class="normal">5204</span>
+<span class="normal">5205</span>
+<span class="normal">5206</span>
+<span class="normal">5207</span>
+<span class="normal">5208</span>
+<span class="normal">5209</span>
+<span class="normal">5210</span>
+<span class="normal">5211</span>
+<span class="normal">5212</span>
+<span class="normal">5213</span>
+<span class="normal">5214</span>
+<span class="normal">5215</span>
+<span class="normal">5216</span>
+<span class="normal">5217</span>
+<span class="normal">5218</span>
+<span class="normal">5219</span>
+<span class="normal">5220</span>
+<span class="normal">5221</span>
+<span class="normal">5222</span>
+<span class="normal">5223</span>
+<span class="normal">5224</span>
+<span class="normal">5225</span>
+<span class="normal">5226</span>
+<span class="normal">5227</span>
+<span class="normal">5228</span>
+<span class="normal">5229</span>
+<span class="normal">5230</span>
+<span class="normal">5231</span>
+<span class="normal">5232</span>
+<span class="normal">5233</span>
+<span class="normal">5234</span>
+<span class="normal">5235</span>
+<span class="normal">5236</span>
+<span class="normal">5237</span>
+<span class="normal">5238</span>
+<span class="normal">5239</span>
+<span class="normal">5240</span>
+<span class="normal">5241</span>
+<span class="normal">5242</span>
+<span class="normal">5243</span>
+<span class="normal">5244</span>
+<span class="normal">5245</span>
+<span class="normal">5246</span>
+<span class="normal">5247</span>
+<span class="normal">5248</span>
+<span class="normal">5249</span>
+<span class="normal">5250</span>
+<span class="normal">5251</span>
+<span class="normal">5252</span>
+<span class="normal">5253</span>
+<span class="normal">5254</span>
+<span class="normal">5255</span>
+<span class="normal">5256</span>
+<span class="normal">5257</span>
+<span class="normal">5258</span>
+<span class="normal">5259</span>
+<span class="normal">5260</span>
+<span class="normal">5261</span>
+<span class="normal">5262</span>
+<span class="normal">5263</span>
+<span class="normal">5264</span>
+<span class="normal">5265</span>
+<span class="normal">5266</span>
+<span class="normal">5267</span>
+<span class="normal">5268</span>
+<span class="normal">5269</span>
+<span class="normal">5270</span>
+<span class="normal">5271</span>
+<span class="normal">5272</span>
+<span class="normal">5273</span>
+<span class="normal">5274</span>
+<span class="normal">5275</span>
+<span class="normal">5276</span>
+<span class="normal">5277</span>
+<span class="normal">5278</span>
+<span class="normal">5279</span>
+<span class="normal">5280</span>
+<span class="normal">5281</span>
+<span class="normal">5282</span>
+<span class="normal">5283</span>
+<span class="normal">5284</span>
+<span class="normal">5285</span>
+<span class="normal">5286</span>
+<span class="normal">5287</span>
+<span class="normal">5288</span>
+<span class="normal">5289</span>
+<span class="normal">5290</span>
+<span class="normal">5291</span>
+<span class="normal">5292</span>
+<span class="normal">5293</span>
+<span class="normal">5294</span>
+<span class="normal">5295</span>
+<span class="normal">5296</span>
+<span class="normal">5297</span>
+<span class="normal">5298</span>
+<span class="normal">5299</span>
+<span class="normal">5300</span>
+<span class="normal">5301</span>
+<span class="normal">5302</span>
+<span class="normal">5303</span>
+<span class="normal">5304</span>
+<span class="normal">5305</span>
+<span class="normal">5306</span>
+<span class="normal">5307</span>
+<span class="normal">5308</span>
+<span class="normal">5309</span>
+<span class="normal">5310</span>
+<span class="normal">5311</span>
+<span class="normal">5312</span>
+<span class="normal">5313</span>
+<span class="normal">5314</span>
+<span class="normal">5315</span>
+<span class="normal">5316</span>
+<span class="normal">5317</span>
+<span class="normal">5318</span>
+<span class="normal">5319</span>
+<span class="normal">5320</span>
+<span class="normal">5321</span>
+<span class="normal">5322</span>
+<span class="normal">5323</span>
+<span class="normal">5324</span>
+<span class="normal">5325</span>
+<span class="normal">5326</span>
+<span class="normal">5327</span>
+<span class="normal">5328</span>
+<span class="normal">5329</span>
+<span class="normal">5330</span>
+<span class="normal">5331</span>
+<span class="normal">5332</span>
+<span class="normal">5333</span>
+<span class="normal">5334</span>
+<span class="normal">5335</span>
+<span class="normal">5336</span>
+<span class="normal">5337</span>
+<span class="normal">5338</span>
+<span class="normal">5339</span>
+<span class="normal">5340</span>
+<span class="normal">5341</span>
+<span class="normal">5342</span>
+<span class="normal">5343</span>
+<span class="normal">5344</span>
+<span class="normal">5345</span>
+<span class="normal">5346</span>
+<span class="normal">5347</span>
+<span class="normal">5348</span>
+<span class="normal">5349</span>
+<span class="normal">5350</span>
+<span class="normal">5351</span>
+<span class="normal">5352</span>
+<span class="normal">5353</span>
+<span class="normal">5354</span>
+<span class="normal">5355</span>
+<span class="normal">5356</span>
+<span class="normal">5357</span>
+<span class="normal">5358</span>
+<span class="normal">5359</span>
+<span class="normal">5360</span>
+<span class="normal">5361</span>
+<span class="normal">5362</span>
+<span class="normal">5363</span>
+<span class="normal">5364</span>
+<span class="normal">5365</span>
+<span class="normal">5366</span>
+<span class="normal">5367</span>
+<span class="normal">5368</span>
+<span class="normal">5369</span>
+<span class="normal">5370</span>
+<span class="normal">5371</span>
+<span class="normal">5372</span>
+<span class="normal">5373</span>
+<span class="normal">5374</span>
+<span class="normal">5375</span>
+<span class="normal">5376</span>
+<span class="normal">5377</span>
+<span class="normal">5378</span>
+<span class="normal">5379</span>
+<span class="normal">5380</span>
+<span class="normal">5381</span>
+<span class="normal">5382</span>
+<span class="normal">5383</span>
+<span class="normal">5384</span>
+<span class="normal">5385</span>
+<span class="normal">5386</span>
+<span class="normal">5387</span>
+<span class="normal">5388</span>
+<span class="normal">5389</span>
+<span class="normal">5390</span>
+<span class="normal">5391</span>
+<span class="normal">5392</span>
+<span class="normal">5393</span>
+<span class="normal">5394</span>
+<span class="normal">5395</span>
+<span class="normal">5396</span>
+<span class="normal">5397</span>
+<span class="normal">5398</span>
+<span class="normal">5399</span>
+<span class="normal">5400</span>
+<span class="normal">5401</span>
+<span class="normal">5402</span>
+<span class="normal">5403</span>
+<span class="normal">5404</span>
+<span class="normal">5405</span>
+<span class="normal">5406</span>
+<span class="normal">5407</span>
+<span class="normal">5408</span>
+<span class="normal">5409</span>
+<span class="normal">5410</span>
+<span class="normal">5411</span>
+<span class="normal">5412</span>
+<span class="normal">5413</span>
+<span class="normal">5414</span>
+<span class="normal">5415</span>
+<span class="normal">5416</span>
+<span class="normal">5417</span>
+<span class="normal">5418</span>
+<span class="normal">5419</span>
+<span class="normal">5420</span>
+<span class="normal">5421</span>
+<span class="normal">5422</span>
+<span class="normal">5423</span>
+<span class="normal">5424</span>
+<span class="normal">5425</span>
+<span class="normal">5426</span>
+<span class="normal">5427</span>
+<span class="normal">5428</span>
+<span class="normal">5429</span>
+<span class="normal">5430</span>
+<span class="normal">5431</span>
+<span class="normal">5432</span>
+<span class="normal">5433</span>
+<span class="normal">5434</span>
+<span class="normal">5435</span>
+<span class="normal">5436</span>
+<span class="normal">5437</span>
+<span class="normal">5438</span>
+<span class="normal">5439</span>
+<span class="normal">5440</span>
+<span class="normal">5441</span>
+<span class="normal">5442</span>
+<span class="normal">5443</span>
+<span class="normal">5444</span>
+<span class="normal">5445</span>
+<span class="normal">5446</span>
+<span class="normal">5447</span>
+<span class="normal">5448</span>
+<span class="normal">5449</span>
+<span class="normal">5450</span>
+<span class="normal">5451</span>
+<span class="normal">5452</span>
+<span class="normal">5453</span>
+<span class="normal">5454</span>
+<span class="normal">5455</span>
+<span class="normal">5456</span>
+<span class="normal">5457</span>
+<span class="normal">5458</span>
+<span class="normal">5459</span>
+<span class="normal">5460</span>
+<span class="normal">5461</span>
+<span class="normal">5462</span>
+<span class="normal">5463</span>
+<span class="normal">5464</span>
+<span class="normal">5465</span>
+<span class="normal">5466</span>
+<span class="normal">5467</span>
+<span class="normal">5468</span>
+<span class="normal">5469</span>
+<span class="normal">5470</span>
+<span class="normal">5471</span>
+<span class="normal">5472</span>
+<span class="normal">5473</span>
+<span class="normal">5474</span>
+<span class="normal">5475</span>
+<span class="normal">5476</span>
+<span class="normal">5477</span>
+<span class="normal">5478</span>
+<span class="normal">5479</span>
+<span class="normal">5480</span>
+<span class="normal">5481</span>
+<span class="normal">5482</span>
+<span class="normal">5483</span>
+<span class="normal">5484</span>
+<span class="normal">5485</span>
+<span class="normal">5486</span>
+<span class="normal">5487</span>
+<span class="normal">5488</span>
+<span class="normal">5489</span>
+<span class="normal">5490</span>
+<span class="normal">5491</span>
+<span class="normal">5492</span>
+<span class="normal">5493</span>
+<span class="normal">5494</span>
+<span class="normal">5495</span>
+<span class="normal">5496</span>
+<span class="normal">5497</span>
+<span class="normal">5498</span>
+<span class="normal">5499</span>
+<span class="normal">5500</span>
+<span class="normal">5501</span>
+<span class="normal">5502</span>
+<span class="normal">5503</span>
+<span class="normal">5504</span>
+<span class="normal">5505</span>
+<span class="normal">5506</span>
+<span class="normal">5507</span>
+<span class="normal">5508</span>
+<span class="normal">5509</span>
+<span class="normal">5510</span>
+<span class="normal">5511</span>
+<span class="normal">5512</span>
+<span class="normal">5513</span>
+<span class="normal">5514</span>
+<span class="normal">5515</span>
+<span class="normal">5516</span>
+<span class="normal">5517</span>
+<span class="normal">5518</span>
+<span class="normal">5519</span>
+<span class="normal">5520</span>
+<span class="normal">5521</span>
+<span class="normal">5522</span>
+<span class="normal">5523</span>
+<span class="normal">5524</span>
+<span class="normal">5525</span>
+<span class="normal">5526</span>
+<span class="normal">5527</span>
+<span class="normal">5528</span>
+<span class="normal">5529</span>
+<span class="normal">5530</span>
+<span class="normal">5531</span>
+<span class="normal">5532</span>
+<span class="normal">5533</span>
+<span class="normal">5534</span>
+<span class="normal">5535</span>
+<span class="normal">5536</span>
+<span class="normal">5537</span>
+<span class="normal">5538</span>
+<span class="normal">5539</span>
+<span class="normal">5540</span>
+<span class="normal">5541</span>
+<span class="normal">5542</span>
+<span class="normal">5543</span>
+<span class="normal">5544</span>
+<span class="normal">5545</span>
+<span class="normal">5546</span>
+<span class="normal">5547</span>
+<span class="normal">5548</span>
+<span class="normal">5549</span>
+<span class="normal">5550</span>
+<span class="normal">5551</span>
+<span class="normal">5552</span>
+<span class="normal">5553</span>
+<span class="normal">5554</span>
+<span class="normal">5555</span>
+<span class="normal">5556</span>
+<span class="normal">5557</span>
+<span class="normal">5558</span>
+<span class="normal">5559</span>
+<span class="normal">5560</span>
+<span class="normal">5561</span>
+<span class="normal">5562</span>
+<span class="normal">5563</span>
+<span class="normal">5564</span>
+<span class="normal">5565</span>
+<span class="normal">5566</span>
+<span class="normal">5567</span>
+<span class="normal">5568</span>
+<span class="normal">5569</span>
+<span class="normal">5570</span>
+<span class="normal">5571</span>
+<span class="normal">5572</span>
+<span class="normal">5573</span>
+<span class="normal">5574</span>
+<span class="normal">5575</span>
+<span class="normal">5576</span>
+<span class="normal">5577</span>
+<span class="normal">5578</span>
+<span class="normal">5579</span>
+<span class="normal">5580</span>
+<span class="normal">5581</span>
+<span class="normal">5582</span>
+<span class="normal">5583</span>
+<span class="normal">5584</span>
+<span class="normal">5585</span>
+<span class="normal">5586</span>
+<span class="normal">5587</span>
+<span class="normal">5588</span>
+<span class="normal">5589</span>
+<span class="normal">5590</span>
+<span class="normal">5591</span>
+<span class="normal">5592</span>
+<span class="normal">5593</span>
+<span class="normal">5594</span>
+<span class="normal">5595</span>
+<span class="normal">5596</span>
+<span class="normal">5597</span>
+<span class="normal">5598</span>
+<span class="normal">5599</span>
+<span class="normal">5600</span>
+<span class="normal">5601</span>
+<span class="normal">5602</span>
+<span class="normal">5603</span>
+<span class="normal">5604</span>
+<span class="normal">5605</span>
+<span class="normal">5606</span>
+<span class="normal">5607</span>
+<span class="normal">5608</span>
+<span class="normal">5609</span>
+<span class="normal">5610</span>
+<span class="normal">5611</span>
+<span class="normal">5612</span>
+<span class="normal">5613</span>
+<span class="normal">5614</span>
+<span class="normal">5615</span>
+<span class="normal">5616</span>
+<span class="normal">5617</span>
+<span class="normal">5618</span>
+<span class="normal">5619</span>
+<span class="normal">5620</span>
+<span class="normal">5621</span>
+<span class="normal">5622</span>
+<span class="normal">5623</span>
+<span class="normal">5624</span>
+<span class="normal">5625</span>
+<span class="normal">5626</span>
+<span class="normal">5627</span>
+<span class="normal">5628</span>
+<span class="normal">5629</span>
+<span class="normal">5630</span>
+<span class="normal">5631</span>
+<span class="normal">5632</span>
+<span class="normal">5633</span>
+<span class="normal">5634</span>
+<span class="normal">5635</span>
+<span class="normal">5636</span>
+<span class="normal">5637</span>
+<span class="normal">5638</span>
+<span class="normal">5639</span>
+<span class="normal">5640</span>
+<span class="normal">5641</span>
+<span class="normal">5642</span>
+<span class="normal">5643</span>
+<span class="normal">5644</span>
+<span class="normal">5645</span>
+<span class="normal">5646</span>
+<span class="normal">5647</span>
+<span class="normal">5648</span>
+<span class="normal">5649</span>
+<span class="normal">5650</span>
+<span class="normal">5651</span>
+<span class="normal">5652</span>
+<span class="normal">5653</span>
+<span class="normal">5654</span>
+<span class="normal">5655</span>
+<span class="normal">5656</span>
+<span class="normal">5657</span>
+<span class="normal">5658</span>
+<span class="normal">5659</span>
+<span class="normal">5660</span>
+<span class="normal">5661</span>
+<span class="normal">5662</span>
+<span class="normal">5663</span>
+<span class="normal">5664</span>
+<span class="normal">5665</span>
+<span class="normal">5666</span>
+<span class="normal">5667</span>
+<span class="normal">5668</span>
+<span class="normal">5669</span>
+<span class="normal">5670</span>
+<span class="normal">5671</span>
+<span class="normal">5672</span>
+<span class="normal">5673</span>
+<span class="normal">5674</span>
+<span class="normal">5675</span>
+<span class="normal">5676</span>
+<span class="normal">5677</span>
+<span class="normal">5678</span>
+<span class="normal">5679</span>
+<span class="normal">5680</span>
+<span class="normal">5681</span>
+<span class="normal">5682</span>
+<span class="normal">5683</span>
+<span class="normal">5684</span>
+<span class="normal">5685</span>
+<span class="normal">5686</span>
+<span class="normal">5687</span>
+<span class="normal">5688</span>
+<span class="normal">5689</span>
+<span class="normal">5690</span>
+<span class="normal">5691</span>
+<span class="normal">5692</span>
+<span class="normal">5693</span>
+<span class="normal">5694</span>
+<span class="normal">5695</span>
+<span class="normal">5696</span>
+<span class="normal">5697</span>
+<span class="normal">5698</span>
+<span class="normal">5699</span>
+<span class="normal">5700</span>
+<span class="normal">5701</span>
+<span class="normal">5702</span>
+<span class="normal">5703</span>
+<span class="normal">5704</span>
+<span class="normal">5705</span>
+<span class="normal">5706</span>
+<span class="normal">5707</span>
+<span class="normal">5708</span>
+<span class="normal">5709</span>
+<span class="normal">5710</span>
+<span class="normal">5711</span>
+<span class="normal">5712</span>
+<span class="normal">5713</span>
+<span class="normal">5714</span>
+<span class="normal">5715</span>
+<span class="normal">5716</span>
+<span class="normal">5717</span>
+<span class="normal">5718</span>
+<span class="normal">5719</span>
+<span class="normal">5720</span>
+<span class="normal">5721</span>
+<span class="normal">5722</span>
+<span class="normal">5723</span>
+<span class="normal">5724</span>
+<span class="normal">5725</span>
+<span class="normal">5726</span>
+<span class="normal">5727</span>
+<span class="normal">5728</span>
+<span class="normal">5729</span>
+<span class="normal">5730</span>
+<span class="normal">5731</span>
+<span class="normal">5732</span>
+<span class="normal">5733</span>
+<span class="normal">5734</span>
+<span class="normal">5735</span>
+<span class="normal">5736</span>
+<span class="normal">5737</span>
+<span class="normal">5738</span>
+<span class="normal">5739</span>
+<span class="normal">5740</span>
+<span class="normal">5741</span>
+<span class="normal">5742</span>
+<span class="normal">5743</span>
+<span class="normal">5744</span>
+<span class="normal">5745</span>
+<span class="normal">5746</span>
+<span class="normal">5747</span>
+<span class="normal">5748</span>
+<span class="normal">5749</span>
+<span class="normal">5750</span>
+<span class="normal">5751</span>
+<span class="normal">5752</span>
+<span class="normal">5753</span>
+<span class="normal">5754</span>
+<span class="normal">5755</span>
+<span class="normal">5756</span>
+<span class="normal">5757</span>
+<span class="normal">5758</span>
+<span class="normal">5759</span>
+<span class="normal">5760</span>
+<span class="normal">5761</span>
+<span class="normal">5762</span>
+<span class="normal">5763</span>
+<span class="normal">5764</span>
+<span class="normal">5765</span>
+<span class="normal">5766</span>
+<span class="normal">5767</span>
+<span class="normal">5768</span>
+<span class="normal">5769</span>
+<span class="normal">5770</span>
+<span class="normal">5771</span>
+<span class="normal">5772</span>
+<span class="normal">5773</span>
+<span class="normal">5774</span>
+<span class="normal">5775</span>
+<span class="normal">5776</span>
+<span class="normal">5777</span>
+<span class="normal">5778</span>
+<span class="normal">5779</span>
+<span class="normal">5780</span>
+<span class="normal">5781</span>
+<span class="normal">5782</span>
+<span class="normal">5783</span>
+<span class="normal">5784</span>
+<span class="normal">5785</span>
+<span class="normal">5786</span>
+<span class="normal">5787</span>
+<span class="normal">5788</span>
+<span class="normal">5789</span>
+<span class="normal">5790</span>
+<span class="normal">5791</span>
+<span class="normal">5792</span>
+<span class="normal">5793</span>
+<span class="normal">5794</span>
+<span class="normal">5795</span>
+<span class="normal">5796</span>
+<span class="normal">5797</span>
+<span class="normal">5798</span>
+<span class="normal">5799</span>
+<span class="normal">5800</span>
+<span class="normal">5801</span>
+<span class="normal">5802</span>
+<span class="normal">5803</span>
+<span class="normal">5804</span>
+<span class="normal">5805</span>
+<span class="normal">5806</span>
+<span class="normal">5807</span>
+<span class="normal">5808</span>
+<span class="normal">5809</span>
+<span class="normal">5810</span>
+<span class="normal">5811</span>
+<span class="normal">5812</span>
+<span class="normal">5813</span>
+<span class="normal">5814</span>
+<span class="normal">5815</span>
+<span class="normal">5816</span>
+<span class="normal">5817</span>
+<span class="normal">5818</span>
+<span class="normal">5819</span>
+<span class="normal">5820</span>
+<span class="normal">5821</span>
+<span class="normal">5822</span>
+<span class="normal">5823</span>
+<span class="normal">5824</span>
+<span class="normal">5825</span>
+<span class="normal">5826</span>
+<span class="normal">5827</span>
+<span class="normal">5828</span>
+<span class="normal">5829</span>
+<span class="normal">5830</span>
+<span class="normal">5831</span>
+<span class="normal">5832</span>
+<span class="normal">5833</span>
+<span class="normal">5834</span>
+<span class="normal">5835</span>
+<span class="normal">5836</span>
+<span class="normal">5837</span>
+<span class="normal">5838</span>
+<span class="normal">5839</span>
+<span class="normal">5840</span>
+<span class="normal">5841</span>
+<span class="normal">5842</span>
+<span class="normal">5843</span>
+<span class="normal">5844</span>
+<span class="normal">5845</span>
+<span class="normal">5846</span>
+<span class="normal">5847</span>
+<span class="normal">5848</span>
+<span class="normal">5849</span>
+<span class="normal">5850</span>
+<span class="normal">5851</span>
+<span class="normal">5852</span>
+<span class="normal">5853</span>
+<span class="normal">5854</span>
+<span class="normal">5855</span>
+<span class="normal">5856</span>
+<span class="normal">5857</span>
+<span class="normal">5858</span>
+<span class="normal">5859</span>
+<span class="normal">5860</span>
+<span class="normal">5861</span>
+<span class="normal">5862</span>
+<span class="normal">5863</span>
+<span class="normal">5864</span>
+<span class="normal">5865</span>
+<span class="normal">5866</span>
+<span class="normal">5867</span>
+<span class="normal">5868</span>
+<span class="normal">5869</span>
+<span class="normal">5870</span>
+<span class="normal">5871</span>
+<span class="normal">5872</span>
+<span class="normal">5873</span>
+<span class="normal">5874</span>
+<span class="normal">5875</span>
+<span class="normal">5876</span>
+<span class="normal">5877</span>
+<span class="normal">5878</span>
+<span class="normal">5879</span>
+<span class="normal">5880</span>
+<span class="normal">5881</span>
+<span class="normal">5882</span>
+<span class="normal">5883</span>
+<span class="normal">5884</span>
+<span class="normal">5885</span>
+<span class="normal">5886</span>
+<span class="normal">5887</span>
+<span class="normal">5888</span>
+<span class="normal">5889</span>
+<span class="normal">5890</span>
+<span class="normal">5891</span>
+<span class="normal">5892</span>
+<span class="normal">5893</span>
+<span class="normal">5894</span>
+<span class="normal">5895</span>
+<span class="normal">5896</span>
+<span class="normal">5897</span>
+<span class="normal">5898</span>
+<span class="normal">5899</span>
+<span class="normal">5900</span>
+<span class="normal">5901</span>
+<span class="normal">5902</span>
+<span class="normal">5903</span>
+<span class="normal">5904</span>
+<span class="normal">5905</span>
+<span class="normal">5906</span>
+<span class="normal">5907</span>
+<span class="normal">5908</span>
+<span class="normal">5909</span>
+<span class="normal">5910</span>
+<span class="normal">5911</span>
+<span class="normal">5912</span>
+<span class="normal">5913</span>
+<span class="normal">5914</span>
+<span class="normal">5915</span>
+<span class="normal">5916</span>
+<span class="normal">5917</span>
+<span class="normal">5918</span>
+<span class="normal">5919</span>
+<span class="normal">5920</span>
+<span class="normal">5921</span>
+<span class="normal">5922</span>
+<span class="normal">5923</span>
+<span class="normal">5924</span>
+<span class="normal">5925</span>
+<span class="normal">5926</span>
+<span class="normal">5927</span>
+<span class="normal">5928</span>
+<span class="normal">5929</span>
+<span class="normal">5930</span>
+<span class="normal">5931</span>
+<span class="normal">5932</span>
+<span class="normal">5933</span>
+<span class="normal">5934</span>
+<span class="normal">5935</span>
+<span class="normal">5936</span>
+<span class="normal">5937</span>
+<span class="normal">5938</span>
+<span class="normal">5939</span>
+<span class="normal">5940</span>
+<span class="normal">5941</span>
+<span class="normal">5942</span>
+<span class="normal">5943</span>
+<span class="normal">5944</span>
+<span class="normal">5945</span>
+<span class="normal">5946</span>
+<span class="normal">5947</span>
+<span class="normal">5948</span>
+<span class="normal">5949</span>
+<span class="normal">5950</span>
+<span class="normal">5951</span>
+<span class="normal">5952</span>
+<span class="normal">5953</span>
+<span class="normal">5954</span>
+<span class="normal">5955</span>
+<span class="normal">5956</span>
+<span class="normal">5957</span>
+<span class="normal">5958</span>
+<span class="normal">5959</span>
+<span class="normal">5960</span>
+<span class="normal">5961</span>
+<span class="normal">5962</span>
+<span class="normal">5963</span>
+<span class="normal">5964</span>
+<span class="normal">5965</span>
+<span class="normal">5966</span>
+<span class="normal">5967</span>
+<span class="normal">5968</span>
+<span class="normal">5969</span>
+<span class="normal">5970</span>
+<span class="normal">5971</span>
+<span class="normal">5972</span>
+<span class="normal">5973</span>
+<span class="normal">5974</span>
+<span class="normal">5975</span>
+<span class="normal">5976</span>
+<span class="normal">5977</span>
+<span class="normal">5978</span>
+<span class="normal">5979</span>
+<span class="normal">5980</span>
+<span class="normal">5981</span>
+<span class="normal">5982</span>
+<span class="normal">5983</span>
+<span class="normal">5984</span>
+<span class="normal">5985</span>
+<span class="normal">5986</span>
+<span class="normal">5987</span>
+<span class="normal">5988</span>
+<span class="normal">5989</span>
+<span class="normal">5990</span>
+<span class="normal">5991</span>
+<span class="normal">5992</span>
+<span class="normal">5993</span>
+<span class="normal">5994</span>
+<span class="normal">5995</span>
+<span class="normal">5996</span>
+<span class="normal">5997</span>
+<span class="normal">5998</span>
+<span class="normal">5999</span>
+<span class="normal">6000</span>
+<span class="normal">6001</span>
+<span class="normal">6002</span>
+<span class="normal">6003</span>
+<span class="normal">6004</span>
+<span class="normal">6005</span>
+<span class="normal">6006</span>
+<span class="normal">6007</span>
+<span class="normal">6008</span>
+<span class="normal">6009</span>
+<span class="normal">6010</span>
+<span class="normal">6011</span>
+<span class="normal">6012</span>
+<span class="normal">6013</span>
+<span class="normal">6014</span>
+<span class="normal">6015</span>
+<span class="normal">6016</span>
+<span class="normal">6017</span>
+<span class="normal">6018</span>
+<span class="normal">6019</span>
+<span class="normal">6020</span>
+<span class="normal">6021</span>
+<span class="normal">6022</span>
+<span class="normal">6023</span>
+<span class="normal">6024</span>
+<span class="normal">6025</span>
+<span class="normal">6026</span>
+<span class="normal">6027</span>
+<span class="normal">6028</span>
+<span class="normal">6029</span>
+<span class="normal">6030</span>
+<span class="normal">6031</span>
+<span class="normal">6032</span>
+<span class="normal">6033</span>
+<span class="normal">6034</span>
+<span class="normal">6035</span>
+<span class="normal">6036</span>
+<span class="normal">6037</span>
+<span class="normal">6038</span>
+<span class="normal">6039</span>
+<span class="normal">6040</span>
+<span class="normal">6041</span>
+<span class="normal">6042</span>
+<span class="normal">6043</span>
+<span class="normal">6044</span>
+<span class="normal">6045</span>
+<span class="normal">6046</span>
+<span class="normal">6047</span>
+<span class="normal">6048</span>
+<span class="normal">6049</span>
+<span class="normal">6050</span>
+<span class="normal">6051</span>
+<span class="normal">6052</span>
+<span class="normal">6053</span>
+<span class="normal">6054</span>
+<span class="normal">6055</span>
+<span class="normal">6056</span>
+<span class="normal">6057</span>
+<span class="normal">6058</span>
+<span class="normal">6059</span>
+<span class="normal">6060</span>
+<span class="normal">6061</span>
+<span class="normal">6062</span>
+<span class="normal">6063</span>
+<span class="normal">6064</span>
+<span class="normal">6065</span>
+<span class="normal">6066</span>
+<span class="normal">6067</span>
+<span class="normal">6068</span>
+<span class="normal">6069</span>
+<span class="normal">6070</span>
+<span class="normal">6071</span>
+<span class="normal">6072</span>
+<span class="normal">6073</span>
+<span class="normal">6074</span>
+<span class="normal">6075</span>
+<span class="normal">6076</span>
+<span class="normal">6077</span>
+<span class="normal">6078</span>
+<span class="normal">6079</span>
+<span class="normal">6080</span>
+<span class="normal">6081</span>
+<span class="normal">6082</span>
+<span class="normal">6083</span>
+<span class="normal">6084</span>
+<span class="normal">6085</span>
+<span class="normal">6086</span>
+<span class="normal">6087</span>
+<span class="normal">6088</span>
+<span class="normal">6089</span>
+<span class="normal">6090</span>
+<span class="normal">6091</span>
+<span class="normal">6092</span>
+<span class="normal">6093</span>
+<span class="normal">6094</span>
+<span class="normal">6095</span>
+<span class="normal">6096</span>
+<span class="normal">6097</span>
+<span class="normal">6098</span>
+<span class="normal">6099</span>
+<span class="normal">6100</span>
+<span class="normal">6101</span>
+<span class="normal">6102</span>
+<span class="normal">6103</span>
+<span class="normal">6104</span>
+<span class="normal">6105</span>
+<span class="normal">6106</span>
+<span class="normal">6107</span>
+<span class="normal">6108</span>
+<span class="normal">6109</span>
+<span class="normal">6110</span>
+<span class="normal">6111</span>
+<span class="normal">6112</span>
+<span class="normal">6113</span>
+<span class="normal">6114</span>
+<span class="normal">6115</span>
+<span class="normal">6116</span>
+<span class="normal">6117</span>
+<span class="normal">6118</span>
+<span class="normal">6119</span>
+<span class="normal">6120</span>
+<span class="normal">6121</span>
+<span class="normal">6122</span>
+<span class="normal">6123</span>
+<span class="normal">6124</span>
+<span class="normal">6125</span>
+<span class="normal">6126</span>
+<span class="normal">6127</span>
+<span class="normal">6128</span>
+<span class="normal">6129</span>
+<span class="normal">6130</span>
+<span class="normal">6131</span>
+<span class="normal">6132</span>
+<span class="normal">6133</span>
+<span class="normal">6134</span>
+<span class="normal">6135</span>
+<span class="normal">6136</span>
+<span class="normal">6137</span>
+<span class="normal">6138</span>
+<span class="normal">6139</span>
+<span class="normal">6140</span>
+<span class="normal">6141</span>
+<span class="normal">6142</span>
+<span class="normal">6143</span>
+<span class="normal">6144</span>
+<span class="normal">6145</span>
+<span class="normal">6146</span>
+<span class="normal">6147</span>
+<span class="normal">6148</span>
+<span class="normal">6149</span>
+<span class="normal">6150</span>
+<span class="normal">6151</span>
+<span class="normal">6152</span>
+<span class="normal">6153</span>
+<span class="normal">6154</span>
+<span class="normal">6155</span>
+<span class="normal">6156</span>
+<span class="normal">6157</span>
+<span class="normal">6158</span>
+<span class="normal">6159</span>
+<span class="normal">6160</span>
+<span class="normal">6161</span>
+<span class="normal">6162</span>
+<span class="normal">6163</span>
+<span class="normal">6164</span>
+<span class="normal">6165</span>
+<span class="normal">6166</span>
+<span class="normal">6167</span>
+<span class="normal">6168</span>
+<span class="normal">6169</span>
+<span class="normal">6170</span>
+<span class="normal">6171</span>
+<span class="normal">6172</span>
+<span class="normal">6173</span>
+<span class="normal">6174</span>
+<span class="normal">6175</span>
+<span class="normal">6176</span>
+<span class="normal">6177</span>
+<span class="normal">6178</span>
+<span class="normal">6179</span>
+<span class="normal">6180</span>
+<span class="normal">6181</span>
+<span class="normal">6182</span>
+<span class="normal">6183</span>
+<span class="normal">6184</span>
+<span class="normal">6185</span>
+<span class="normal">6186</span>
+<span class="normal">6187</span>
+<span class="normal">6188</span>
+<span class="normal">6189</span>
+<span class="normal">6190</span>
+<span class="normal">6191</span>
+<span class="normal">6192</span>
+<span class="normal">6193</span>
+<span class="normal">6194</span>
+<span class="normal">6195</span>
+<span class="normal">6196</span>
+<span class="normal">6197</span>
+<span class="normal">6198</span>
+<span class="normal">6199</span>
+<span class="normal">6200</span>
+<span class="normal">6201</span>
+<span class="normal">6202</span>
+<span class="normal">6203</span>
+<span class="normal">6204</span>
+<span class="normal">6205</span>
+<span class="normal">6206</span>
+<span class="normal">6207</span>
+<span class="normal">6208</span>
+<span class="normal">6209</span>
+<span class="normal">6210</span>
+<span class="normal">6211</span>
+<span class="normal">6212</span>
+<span class="normal">6213</span>
+<span class="normal">6214</span>
+<span class="normal">6215</span>
+<span class="normal">6216</span>
+<span class="normal">6217</span>
+<span class="normal">6218</span>
+<span class="normal">6219</span>
+<span class="normal">6220</span>
+<span class="normal">6221</span>
+<span class="normal">6222</span>
+<span class="normal">6223</span>
+<span class="normal">6224</span>
+<span class="normal">6225</span>
+<span class="normal">6226</span>
+<span class="normal">6227</span>
+<span class="normal">6228</span>
+<span class="normal">6229</span>
+<span class="normal">6230</span>
+<span class="normal">6231</span>
+<span class="normal">6232</span>
+<span class="normal">6233</span>
+<span class="normal">6234</span>
+<span class="normal">6235</span>
+<span class="normal">6236</span>
+<span class="normal">6237</span>
+<span class="normal">6238</span>
+<span class="normal">6239</span>
+<span class="normal">6240</span>
+<span class="normal">6241</span>
+<span class="normal">6242</span>
+<span class="normal">6243</span>
+<span class="normal">6244</span>
+<span class="normal">6245</span>
+<span class="normal">6246</span>
+<span class="normal">6247</span>
+<span class="normal">6248</span>
+<span class="normal">6249</span>
+<span class="normal">6250</span>
+<span class="normal">6251</span>
+<span class="normal">6252</span>
+<span class="normal">6253</span>
+<span class="normal">6254</span>
+<span class="normal">6255</span>
+<span class="normal">6256</span>
+<span class="normal">6257</span>
+<span class="normal">6258</span>
+<span class="normal">6259</span>
+<span class="normal">6260</span>
+<span class="normal">6261</span>
+<span class="normal">6262</span>
+<span class="normal">6263</span>
+<span class="normal">6264</span>
+<span class="normal">6265</span>
+<span class="normal">6266</span>
+<span class="normal">6267</span>
+<span class="normal">6268</span>
+<span class="normal">6269</span>
+<span class="normal">6270</span>
+<span class="normal">6271</span>
+<span class="normal">6272</span>
+<span class="normal">6273</span>
+<span class="normal">6274</span>
+<span class="normal">6275</span>
+<span class="normal">6276</span>
+<span class="normal">6277</span>
+<span class="normal">6278</span>
+<span class="normal">6279</span>
+<span class="normal">6280</span>
+<span class="normal">6281</span>
+<span class="normal">6282</span>
+<span class="normal">6283</span>
+<span class="normal">6284</span>
+<span class="normal">6285</span>
+<span class="normal">6286</span>
+<span class="normal">6287</span>
+<span class="normal">6288</span>
+<span class="normal">6289</span>
+<span class="normal">6290</span>
+<span class="normal">6291</span>
+<span class="normal">6292</span>
+<span class="normal">6293</span>
+<span class="normal">6294</span>
+<span class="normal">6295</span>
+<span class="normal">6296</span>
+<span class="normal">6297</span>
+<span class="normal">6298</span>
+<span class="normal">6299</span>
+<span class="normal">6300</span>
+<span class="normal">6301</span>
+<span class="normal">6302</span>
+<span class="normal">6303</span>
+<span class="normal">6304</span>
+<span class="normal">6305</span>
+<span class="normal">6306</span>
+<span class="normal">6307</span>
+<span class="normal">6308</span>
+<span class="normal">6309</span>
+<span class="normal">6310</span>
+<span class="normal">6311</span>
+<span class="normal">6312</span>
+<span class="normal">6313</span>
+<span class="normal">6314</span>
+<span class="normal">6315</span>
+<span class="normal">6316</span>
+<span class="normal">6317</span>
+<span class="normal">6318</span>
+<span class="normal">6319</span>
+<span class="normal">6320</span>
+<span class="normal">6321</span>
+<span class="normal">6322</span>
+<span class="normal">6323</span>
+<span class="normal">6324</span>
+<span class="normal">6325</span>
+<span class="normal">6326</span>
+<span class="normal">6327</span>
+<span class="normal">6328</span>
+<span class="normal">6329</span>
+<span class="normal">6330</span>
+<span class="normal">6331</span>
+<span class="normal">6332</span>
+<span class="normal">6333</span>
+<span class="normal">6334</span>
+<span class="normal">6335</span>
+<span class="normal">6336</span>
+<span class="normal">6337</span>
+<span class="normal">6338</span>
+<span class="normal">6339</span>
+<span class="normal">6340</span>
+<span class="normal">6341</span>
+<span class="normal">6342</span>
+<span class="normal">6343</span>
+<span class="normal">6344</span>
+<span class="normal">6345</span>
+<span class="normal">6346</span>
+<span class="normal">6347</span>
+<span class="normal">6348</span>
+<span class="normal">6349</span>
+<span class="normal">6350</span>
+<span class="normal">6351</span>
+<span class="normal">6352</span>
+<span class="normal">6353</span>
+<span class="normal">6354</span>
+<span class="normal">6355</span>
+<span class="normal">6356</span>
+<span class="normal">6357</span>
+<span class="normal">6358</span>
+<span class="normal">6359</span>
+<span class="normal">6360</span>
+<span class="normal">6361</span>
+<span class="normal">6362</span>
+<span class="normal">6363</span>
+<span class="normal">6364</span>
+<span class="normal">6365</span>
+<span class="normal">6366</span>
+<span class="normal">6367</span>
+<span class="normal">6368</span>
+<span class="normal">6369</span>
+<span class="normal">6370</span>
+<span class="normal">6371</span>
+<span class="normal">6372</span>
+<span class="normal">6373</span>
+<span class="normal">6374</span>
+<span class="normal">6375</span>
+<span class="normal">6376</span>
+<span class="normal">6377</span>
+<span class="normal">6378</span>
+<span class="normal">6379</span>
+<span class="normal">6380</span>
+<span class="normal">6381</span>
+<span class="normal">6382</span>
+<span class="normal">6383</span>
+<span class="normal">6384</span>
+<span class="normal">6385</span>
+<span class="normal">6386</span>
+<span class="normal">6387</span>
+<span class="normal">6388</span>
+<span class="normal">6389</span>
+<span class="normal">6390</span>
+<span class="normal">6391</span>
+<span class="normal">6392</span>
+<span class="normal">6393</span>
+<span class="normal">6394</span>
+<span class="normal">6395</span>
+<span class="normal">6396</span>
+<span class="normal">6397</span>
+<span class="normal">6398</span>
+<span class="normal">6399</span>
+<span class="normal">6400</span>
+<span class="normal">6401</span>
+<span class="normal">6402</span>
+<span class="normal">6403</span>
+<span class="normal">6404</span>
+<span class="normal">6405</span>
+<span class="normal">6406</span>
+<span class="normal">6407</span>
+<span class="normal">6408</span>
+<span class="normal">6409</span>
+<span class="normal">6410</span>
+<span class="normal">6411</span>
+<span class="normal">6412</span>
+<span class="normal">6413</span>
+<span class="normal">6414</span>
+<span class="normal">6415</span>
+<span class="normal">6416</span>
+<span class="normal">6417</span>
+<span class="normal">6418</span>
+<span class="normal">6419</span>
+<span class="normal">6420</span>
+<span class="normal">6421</span>
+<span class="normal">6422</span>
+<span class="normal">6423</span>
+<span class="normal">6424</span>
+<span class="normal">6425</span>
+<span class="normal">6426</span>
+<span class="normal">6427</span>
+<span class="normal">6428</span>
+<span class="normal">6429</span>
+<span class="normal">6430</span>
+<span class="normal">6431</span>
+<span class="normal">6432</span>
+<span class="normal">6433</span>
+<span class="normal">6434</span>
+<span class="normal">6435</span>
+<span class="normal">6436</span>
+<span class="normal">6437</span>
+<span class="normal">6438</span>
+<span class="normal">6439</span>
+<span class="normal">6440</span>
+<span class="normal">6441</span>
+<span class="normal">6442</span>
+<span class="normal">6443</span>
+<span class="normal">6444</span>
+<span class="normal">6445</span>
+<span class="normal">6446</span>
+<span class="normal">6447</span>
+<span class="normal">6448</span>
+<span class="normal">6449</span>
+<span class="normal">6450</span>
+<span class="normal">6451</span>
+<span class="normal">6452</span>
+<span class="normal">6453</span>
+<span class="normal">6454</span>
+<span class="normal">6455</span>
+<span class="normal">6456</span>
+<span class="normal">6457</span>
+<span class="normal">6458</span>
+<span class="normal">6459</span>
+<span class="normal">6460</span>
+<span class="normal">6461</span>
+<span class="normal">6462</span>
+<span class="normal">6463</span>
+<span class="normal">6464</span>
+<span class="normal">6465</span>
+<span class="normal">6466</span>
+<span class="normal">6467</span>
+<span class="normal">6468</span>
+<span class="normal">6469</span>
+<span class="normal">6470</span>
+<span class="normal">6471</span>
+<span class="normal">6472</span>
+<span class="normal">6473</span>
+<span class="normal">6474</span>
+<span class="normal">6475</span>
+<span class="normal">6476</span>
+<span class="normal">6477</span>
+<span class="normal">6478</span>
+<span class="normal">6479</span>
+<span class="normal">6480</span>
+<span class="normal">6481</span>
+<span class="normal">6482</span>
+<span class="normal">6483</span>
+<span class="normal">6484</span>
+<span class="normal">6485</span>
+<span class="normal">6486</span>
+<span class="normal">6487</span>
+<span class="normal">6488</span>
+<span class="normal">6489</span>
+<span class="normal">6490</span>
+<span class="normal">6491</span>
+<span class="normal">6492</span>
+<span class="normal">6493</span>
+<span class="normal">6494</span>
+<span class="normal">6495</span>
+<span class="normal">6496</span>
+<span class="normal">6497</span>
+<span class="normal">6498</span>
+<span class="normal">6499</span>
+<span class="normal">6500</span>
+<span class="normal">6501</span>
+<span class="normal">6502</span>
+<span class="normal">6503</span>
+<span class="normal">6504</span>
+<span class="normal">6505</span>
+<span class="normal">6506</span>
+<span class="normal">6507</span>
+<span class="normal">6508</span>
+<span class="normal">6509</span>
+<span class="normal">6510</span>
+<span class="normal">6511</span>
+<span class="normal">6512</span>
+<span class="normal">6513</span>
+<span class="normal">6514</span>
+<span class="normal">6515</span>
+<span class="normal">6516</span>
+<span class="normal">6517</span>
+<span class="normal">6518</span>
+<span class="normal">6519</span>
+<span class="normal">6520</span>
+<span class="normal">6521</span>
+<span class="normal">6522</span>
+<span class="normal">6523</span>
+<span class="normal">6524</span>
+<span class="normal">6525</span>
+<span class="normal">6526</span>
+<span class="normal">6527</span>
+<span class="normal">6528</span>
+<span class="normal">6529</span>
+<span class="normal">6530</span>
+<span class="normal">6531</span>
+<span class="normal">6532</span>
+<span class="normal">6533</span>
+<span class="normal">6534</span>
+<span class="normal">6535</span>
+<span class="normal">6536</span>
+<span class="normal">6537</span>
+<span class="normal">6538</span>
+<span class="normal">6539</span>
+<span class="normal">6540</span>
+<span class="normal">6541</span>
+<span class="normal">6542</span>
+<span class="normal">6543</span>
+<span class="normal">6544</span>
+<span class="normal">6545</span>
+<span class="normal">6546</span>
+<span class="normal">6547</span>
+<span class="normal">6548</span>
+<span class="normal">6549</span>
+<span class="normal">6550</span>
+<span class="normal">6551</span>
+<span class="normal">6552</span>
+<span class="normal">6553</span>
+<span class="normal">6554</span>
+<span class="normal">6555</span>
+<span class="normal">6556</span>
+<span class="normal">6557</span>
+<span class="normal">6558</span>
+<span class="normal">6559</span>
+<span class="normal">6560</span>
+<span class="normal">6561</span>
+<span class="normal">6562</span>
+<span class="normal">6563</span>
+<span class="normal">6564</span>
+<span class="normal">6565</span>
+<span class="normal">6566</span>
+<span class="normal">6567</span>
+<span class="normal">6568</span>
+<span class="normal">6569</span>
+<span class="normal">6570</span>
+<span class="normal">6571</span>
+<span class="normal">6572</span>
+<span class="normal">6573</span>
+<span class="normal">6574</span>
+<span class="normal">6575</span>
+<span class="normal">6576</span>
+<span class="normal">6577</span>
+<span class="normal">6578</span>
+<span class="normal">6579</span>
+<span class="normal">6580</span>
+<span class="normal">6581</span>
+<span class="normal">6582</span>
+<span class="normal">6583</span>
+<span class="normal">6584</span>
+<span class="normal">6585</span>
+<span class="normal">6586</span>
+<span class="normal">6587</span>
+<span class="normal">6588</span>
+<span class="normal">6589</span>
+<span class="normal">6590</span>
+<span class="normal">6591</span>
+<span class="normal">6592</span>
+<span class="normal">6593</span>
+<span class="normal">6594</span>
+<span class="normal">6595</span>
+<span class="normal">6596</span>
+<span class="normal">6597</span>
+<span class="normal">6598</span>
+<span class="normal">6599</span>
+<span class="normal">6600</span>
+<span class="normal">6601</span>
+<span class="normal">6602</span>
+<span class="normal">6603</span>
+<span class="normal">6604</span>
+<span class="normal">6605</span>
+<span class="normal">6606</span>
+<span class="normal">6607</span>
+<span class="normal">6608</span>
+<span class="normal">6609</span>
+<span class="normal">6610</span>
+<span class="normal">6611</span>
+<span class="normal">6612</span>
+<span class="normal">6613</span>
+<span class="normal">6614</span>
+<span class="normal">6615</span>
+<span class="normal">6616</span>
+<span class="normal">6617</span>
+<span class="normal">6618</span>
+<span class="normal">6619</span>
+<span class="normal">6620</span>
+<span class="normal">6621</span>
+<span class="normal">6622</span>
+<span class="normal">6623</span>
+<span class="normal">6624</span>
+<span class="normal">6625</span>
+<span class="normal">6626</span>
+<span class="normal">6627</span>
+<span class="normal">6628</span>
+<span class="normal">6629</span>
+<span class="normal">6630</span>
+<span class="normal">6631</span>
+<span class="normal">6632</span>
+<span class="normal">6633</span>
+<span class="normal">6634</span>
+<span class="normal">6635</span>
+<span class="normal">6636</span>
+<span class="normal">6637</span>
+<span class="normal">6638</span>
+<span class="normal">6639</span>
+<span class="normal">6640</span>
+<span class="normal">6641</span>
+<span class="normal">6642</span>
+<span class="normal">6643</span>
+<span class="normal">6644</span>
+<span class="normal">6645</span>
+<span class="normal">6646</span>
+<span class="normal">6647</span>
+<span class="normal">6648</span>
+<span class="normal">6649</span>
+<span class="normal">6650</span>
+<span class="normal">6651</span>
+<span class="normal">6652</span>
+<span class="normal">6653</span>
+<span class="normal">6654</span>
+<span class="normal">6655</span>
+<span class="normal">6656</span>
+<span class="normal">6657</span>
+<span class="normal">6658</span>
+<span class="normal">6659</span>
+<span class="normal">6660</span>
+<span class="normal">6661</span>
+<span class="normal">6662</span>
+<span class="normal">6663</span>
+<span class="normal">6664</span>
+<span class="normal">6665</span>
+<span class="normal">6666</span>
+<span class="normal">6667</span>
+<span class="normal">6668</span>
+<span class="normal">6669</span>
+<span class="normal">6670</span>
+<span class="normal">6671</span>
+<span class="normal">6672</span>
+<span class="normal">6673</span>
+<span class="normal">6674</span>
+<span class="normal">6675</span>
+<span class="normal">6676</span>
+<span class="normal">6677</span>
+<span class="normal">6678</span>
+<span class="normal">6679</span>
+<span class="normal">6680</span>
+<span class="normal">6681</span>
+<span class="normal">6682</span>
+<span class="normal">6683</span>
+<span class="normal">6684</span>
+<span class="normal">6685</span>
+<span class="normal">6686</span>
+<span class="normal">6687</span>
+<span class="normal">6688</span>
+<span class="normal">6689</span>
+<span class="normal">6690</span>
+<span class="normal">6691</span>
+<span class="normal">6692</span>
+<span class="normal">6693</span>
+<span class="normal">6694</span>
+<span class="normal">6695</span>
+<span class="normal">6696</span>
+<span class="normal">6697</span>
+<span class="normal">6698</span>
+<span class="normal">6699</span>
+<span class="normal">6700</span>
+<span class="normal">6701</span>
+<span class="normal">6702</span>
+<span class="normal">6703</span>
+<span class="normal">6704</span>
+<span class="normal">6705</span>
+<span class="normal">6706</span>
+<span class="normal">6707</span>
+<span class="normal">6708</span>
+<span class="normal">6709</span>
+<span class="normal">6710</span>
+<span class="normal">6711</span>
+<span class="normal">6712</span>
+<span class="normal">6713</span>
+<span class="normal">6714</span>
+<span class="normal">6715</span>
+<span class="normal">6716</span>
+<span class="normal">6717</span>
+<span class="normal">6718</span>
+<span class="normal">6719</span>
+<span class="normal">6720</span>
+<span class="normal">6721</span>
+<span class="normal">6722</span>
+<span class="normal">6723</span>
+<span class="normal">6724</span>
+<span class="normal">6725</span>
+<span class="normal">6726</span>
+<span class="normal">6727</span>
+<span class="normal">6728</span>
+<span class="normal">6729</span>
+<span class="normal">6730</span>
+<span class="normal">6731</span>
+<span class="normal">6732</span>
+<span class="normal">6733</span>
+<span class="normal">6734</span>
+<span class="normal">6735</span>
+<span class="normal">6736</span>
+<span class="normal">6737</span>
+<span class="normal">6738</span>
+<span class="normal">6739</span>
+<span class="normal">6740</span>
+<span class="normal">6741</span>
+<span class="normal">6742</span>
+<span class="normal">6743</span>
+<span class="normal">6744</span>
+<span class="normal">6745</span>
+<span class="normal">6746</span>
+<span class="normal">6747</span>
+<span class="normal">6748</span>
+<span class="normal">6749</span>
+<span class="normal">6750</span>
+<span class="normal">6751</span>
+<span class="normal">6752</span>
+<span class="normal">6753</span>
+<span class="normal">6754</span>
+<span class="normal">6755</span>
+<span class="normal">6756</span>
+<span class="normal">6757</span>
+<span class="normal">6758</span>
+<span class="normal">6759</span>
+<span class="normal">6760</span>
+<span class="normal">6761</span>
+<span class="normal">6762</span>
+<span class="normal">6763</span>
+<span class="normal">6764</span>
+<span class="normal">6765</span>
+<span class="normal">6766</span>
+<span class="normal">6767</span>
+<span class="normal">6768</span>
+<span class="normal">6769</span>
+<span class="normal">6770</span>
+<span class="normal">6771</span>
+<span class="normal">6772</span>
+<span class="normal">6773</span>
+<span class="normal">6774</span>
+<span class="normal">6775</span>
+<span class="normal">6776</span>
+<span class="normal">6777</span>
+<span class="normal">6778</span>
+<span class="normal">6779</span>
+<span class="normal">6780</span>
+<span class="normal">6781</span>
+<span class="normal">6782</span>
+<span class="normal">6783</span>
+<span class="normal">6784</span>
+<span class="normal">6785</span>
+<span class="normal">6786</span>
+<span class="normal">6787</span>
+<span class="normal">6788</span>
+<span class="normal">6789</span>
+<span class="normal">6790</span>
+<span class="normal">6791</span>
+<span class="normal">6792</span>
+<span class="normal">6793</span>
+<span class="normal">6794</span>
+<span class="normal">6795</span>
+<span class="normal">6796</span>
+<span class="normal">6797</span>
+<span class="normal">6798</span>
+<span class="normal">6799</span>
+<span class="normal">6800</span>
+<span class="normal">6801</span>
+<span class="normal">6802</span>
+<span class="normal">6803</span>
+<span class="normal">6804</span>
+<span class="normal">6805</span>
+<span class="normal">6806</span>
+<span class="normal">6807</span>
+<span class="normal">6808</span>
+<span class="normal">6809</span>
+<span class="normal">6810</span>
+<span class="normal">6811</span>
+<span class="normal">6812</span>
+<span class="normal">6813</span>
+<span class="normal">6814</span>
+<span class="normal">6815</span>
+<span class="normal">6816</span>
+<span class="normal">6817</span>
+<span class="normal">6818</span>
+<span class="normal">6819</span>
+<span class="normal">6820</span>
+<span class="normal">6821</span>
+<span class="normal">6822</span>
+<span class="normal">6823</span>
+<span class="normal">6824</span>
+<span class="normal">6825</span>
+<span class="normal">6826</span>
+<span class="normal">6827</span>
+<span class="normal">6828</span>
+<span class="normal">6829</span>
+<span class="normal">6830</span>
+<span class="normal">6831</span>
+<span class="normal">6832</span>
+<span class="normal">6833</span>
+<span class="normal">6834</span>
+<span class="normal">6835</span>
+<span class="normal">6836</span>
+<span class="normal">6837</span>
+<span class="normal">6838</span>
+<span class="normal">6839</span>
+<span class="normal">6840</span>
+<span class="normal">6841</span>
+<span class="normal">6842</span>
+<span class="normal">6843</span>
+<span class="normal">6844</span>
+<span class="normal">6845</span>
+<span class="normal">6846</span>
+<span class="normal">6847</span>
+<span class="normal">6848</span>
+<span class="normal">6849</span>
+<span class="normal">6850</span>
+<span class="normal">6851</span>
+<span class="normal">6852</span>
+<span class="normal">6853</span>
+<span class="normal">6854</span>
+<span class="normal">6855</span>
+<span class="normal">6856</span>
+<span class="normal">6857</span>
+<span class="normal">6858</span>
+<span class="normal">6859</span>
+<span class="normal">6860</span>
+<span class="normal">6861</span>
+<span class="normal">6862</span>
+<span class="normal">6863</span>
+<span class="normal">6864</span>
+<span class="normal">6865</span>
+<span class="normal">6866</span>
+<span class="normal">6867</span>
+<span class="normal">6868</span>
+<span class="normal">6869</span>
+<span class="normal">6870</span>
+<span class="normal">6871</span>
+<span class="normal">6872</span>
+<span class="normal">6873</span>
+<span class="normal">6874</span>
+<span class="normal">6875</span>
+<span class="normal">6876</span>
+<span class="normal">6877</span>
+<span class="normal">6878</span>
+<span class="normal">6879</span>
+<span class="normal">6880</span>
+<span class="normal">6881</span>
+<span class="normal">6882</span>
+<span class="normal">6883</span>
+<span class="normal">6884</span>
+<span class="normal">6885</span>
+<span class="normal">6886</span>
+<span class="normal">6887</span>
+<span class="normal">6888</span>
+<span class="normal">6889</span>
+<span class="normal">6890</span>
+<span class="normal">6891</span>
+<span class="normal">6892</span>
+<span class="normal">6893</span>
+<span class="normal">6894</span>
+<span class="normal">6895</span>
+<span class="normal">6896</span>
+<span class="normal">6897</span>
+<span class="normal">6898</span>
+<span class="normal">6899</span>
+<span class="normal">6900</span>
+<span class="normal">6901</span>
+<span class="normal">6902</span>
+<span class="normal">6903</span>
+<span class="normal">6904</span>
+<span class="normal">6905</span>
+<span class="normal">6906</span>
+<span class="normal">6907</span>
+<span class="normal">6908</span>
+<span class="normal">6909</span>
+<span class="normal">6910</span>
+<span class="normal">6911</span>
+<span class="normal">6912</span>
+<span class="normal">6913</span>
+<span class="normal">6914</span>
+<span class="normal">6915</span>
+<span class="normal">6916</span>
+<span class="normal">6917</span>
+<span class="normal">6918</span>
+<span class="normal">6919</span>
+<span class="normal">6920</span>
+<span class="normal">6921</span>
+<span class="normal">6922</span>
+<span class="normal">6923</span>
+<span class="normal">6924</span>
+<span class="normal">6925</span>
+<span class="normal">6926</span>
+<span class="normal">6927</span>
+<span class="normal">6928</span>
+<span class="normal">6929</span>
+<span class="normal">6930</span>
+<span class="normal">6931</span>
+<span class="normal">6932</span>
+<span class="normal">6933</span>
+<span class="normal">6934</span>
+<span class="normal">6935</span>
+<span class="normal">6936</span>
+<span class="normal">6937</span>
+<span class="normal">6938</span>
+<span class="normal">6939</span>
+<span class="normal">6940</span>
+<span class="normal">6941</span>
+<span class="normal">6942</span>
+<span class="normal">6943</span>
+<span class="normal">6944</span>
+<span class="normal">6945</span>
+<span class="normal">6946</span>
+<span class="normal">6947</span>
+<span class="normal">6948</span>
+<span class="normal">6949</span>
+<span class="normal">6950</span>
+<span class="normal">6951</span>
+<span class="normal">6952</span>
+<span class="normal">6953</span>
+<span class="normal">6954</span>
+<span class="normal">6955</span>
+<span class="normal">6956</span>
+<span class="normal">6957</span>
+<span class="normal">6958</span>
+<span class="normal">6959</span>
+<span class="normal">6960</span>
+<span class="normal">6961</span>
+<span class="normal">6962</span>
+<span class="normal">6963</span>
+<span class="normal">6964</span>
+<span class="normal">6965</span>
+<span class="normal">6966</span>
+<span class="normal">6967</span>
+<span class="normal">6968</span>
+<span class="normal">6969</span>
+<span class="normal">6970</span>
+<span class="normal">6971</span>
+<span class="normal">6972</span>
+<span class="normal">6973</span>
+<span class="normal">6974</span>
+<span class="normal">6975</span>
+<span class="normal">6976</span>
+<span class="normal">6977</span>
+<span class="normal">6978</span>
+<span class="normal">6979</span>
+<span class="normal">6980</span>
+<span class="normal">6981</span>
+<span class="normal">6982</span>
+<span class="normal">6983</span>
+<span class="normal">6984</span>
+<span class="normal">6985</span>
+<span class="normal">6986</span>
+<span class="normal">6987</span>
+<span class="normal">6988</span>
+<span class="normal">6989</span>
+<span class="normal">6990</span>
+<span class="normal">6991</span>
+<span class="normal">6992</span>
+<span class="normal">6993</span>
+<span class="normal">6994</span>
+<span class="normal">6995</span>
+<span class="normal">6996</span>
+<span class="normal">6997</span>
+<span class="normal">6998</span>
+<span class="normal">6999</span>
+<span class="normal">7000</span>
+<span class="normal">7001</span>
+<span class="normal">7002</span>
+<span class="normal">7003</span>
+<span class="normal">7004</span>
+<span class="normal">7005</span>
+<span class="normal">7006</span>
+<span class="normal">7007</span>
+<span class="normal">7008</span>
+<span class="normal">7009</span>
+<span class="normal">7010</span>
+<span class="normal">7011</span>
+<span class="normal">7012</span>
+<span class="normal">7013</span>
+<span class="normal">7014</span>
+<span class="normal">7015</span>
+<span class="normal">7016</span>
+<span class="normal">7017</span>
+<span class="normal">7018</span>
+<span class="normal">7019</span>
+<span class="normal">7020</span>
+<span class="normal">7021</span>
+<span class="normal">7022</span>
+<span class="normal">7023</span>
+<span class="normal">7024</span>
+<span class="normal">7025</span>
+<span class="normal">7026</span>
+<span class="normal">7027</span>
+<span class="normal">7028</span>
+<span class="normal">7029</span>
+<span class="normal">7030</span>
+<span class="normal">7031</span>
+<span class="normal">7032</span>
+<span class="normal">7033</span>
+<span class="normal">7034</span>
+<span class="normal">7035</span>
+<span class="normal">7036</span>
+<span class="normal">7037</span>
+<span class="normal">7038</span>
+<span class="normal">7039</span>
+<span class="normal">7040</span>
+<span class="normal">7041</span>
+<span class="normal">7042</span>
+<span class="normal">7043</span>
+<span class="normal">7044</span>
+<span class="normal">7045</span>
+<span class="normal">7046</span>
+<span class="normal">7047</span>
+<span class="normal">7048</span>
+<span class="normal">7049</span>
+<span class="normal">7050</span>
+<span class="normal">7051</span>
+<span class="normal">7052</span>
+<span class="normal">7053</span>
+<span class="normal">7054</span>
+<span class="normal">7055</span>
+<span class="normal">7056</span>
+<span class="normal">7057</span>
+<span class="normal">7058</span>
+<span class="normal">7059</span>
+<span class="normal">7060</span>
+<span class="normal">7061</span>
+<span class="normal">7062</span>
+<span class="normal">7063</span>
+<span class="normal">7064</span>
+<span class="normal">7065</span>
+<span class="normal">7066</span>
+<span class="normal">7067</span>
+<span class="normal">7068</span>
+<span class="normal">7069</span>
+<span class="normal">7070</span>
+<span class="normal">7071</span>
+<span class="normal">7072</span>
+<span class="normal">7073</span>
+<span class="normal">7074</span>
+<span class="normal">7075</span>
+<span class="normal">7076</span>
+<span class="normal">7077</span>
+<span class="normal">7078</span>
+<span class="normal">7079</span>
+<span class="normal">7080</span>
+<span class="normal">7081</span>
+<span class="normal">7082</span>
+<span class="normal">7083</span>
+<span class="normal">7084</span>
+<span class="normal">7085</span>
+<span class="normal">7086</span>
+<span class="normal">7087</span>
+<span class="normal">7088</span>
+<span class="normal">7089</span>
+<span class="normal">7090</span>
+<span class="normal">7091</span>
+<span class="normal">7092</span>
+<span class="normal">7093</span>
+<span class="normal">7094</span>
+<span class="normal">7095</span>
+<span class="normal">7096</span>
+<span class="normal">7097</span>
+<span class="normal">7098</span>
+<span class="normal">7099</span>
+<span class="normal">7100</span>
+<span class="normal">7101</span>
+<span class="normal">7102</span>
+<span class="normal">7103</span>
+<span class="normal">7104</span>
+<span class="normal">7105</span>
+<span class="normal">7106</span>
+<span class="normal">7107</span>
+<span class="normal">7108</span>
+<span class="normal">7109</span>
+<span class="normal">7110</span>
+<span class="normal">7111</span>
+<span class="normal">7112</span>
+<span class="normal">7113</span>
+<span class="normal">7114</span>
+<span class="normal">7115</span>
+<span class="normal">7116</span>
+<span class="normal">7117</span>
+<span class="normal">7118</span>
+<span class="normal">7119</span>
+<span class="normal">7120</span>
+<span class="normal">7121</span>
+<span class="normal">7122</span>
+<span class="normal">7123</span>
+<span class="normal">7124</span>
+<span class="normal">7125</span>
+<span class="normal">7126</span>
+<span class="normal">7127</span>
+<span class="normal">7128</span>
+<span class="normal">7129</span>
+<span class="normal">7130</span>
+<span class="normal">7131</span>
+<span class="normal">7132</span>
+<span class="normal">7133</span>
+<span class="normal">7134</span>
+<span class="normal">7135</span>
+<span class="normal">7136</span>
+<span class="normal">7137</span>
+<span class="normal">7138</span>
+<span class="normal">7139</span>
+<span class="normal">7140</span>
+<span class="normal">7141</span>
+<span class="normal">7142</span>
+<span class="normal">7143</span>
+<span class="normal">7144</span>
+<span class="normal">7145</span>
+<span class="normal">7146</span>
+<span class="normal">7147</span>
+<span class="normal">7148</span>
+<span class="normal">7149</span>
+<span class="normal">7150</span>
+<span class="normal">7151</span>
+<span class="normal">7152</span>
+<span class="normal">7153</span>
+<span class="normal">7154</span>
+<span class="normal">7155</span>
+<span class="normal">7156</span>
+<span class="normal">7157</span>
+<span class="normal">7158</span>
+<span class="normal">7159</span>
+<span class="normal">7160</span>
+<span class="normal">7161</span>
+<span class="normal">7162</span>
+<span class="normal">7163</span>
+<span class="normal">7164</span>
+<span class="normal">7165</span>
+<span class="normal">7166</span>
+<span class="normal">7167</span>
+<span class="normal">7168</span>
+<span class="normal">7169</span>
+<span class="normal">7170</span>
+<span class="normal">7171</span>
+<span class="normal">7172</span>
+<span class="normal">7173</span>
+<span class="normal">7174</span>
+<span class="normal">7175</span>
+<span class="normal">7176</span>
+<span class="normal">7177</span>
+<span class="normal">7178</span>
+<span class="normal">7179</span>
+<span class="normal">7180</span>
+<span class="normal">7181</span>
+<span class="normal">7182</span>
+<span class="normal">7183</span>
+<span class="normal">7184</span>
+<span class="normal">7185</span>
+<span class="normal">7186</span>
+<span class="normal">7187</span>
+<span class="normal">7188</span>
+<span class="normal">7189</span>
+<span class="normal">7190</span>
+<span class="normal">7191</span>
+<span class="normal">7192</span>
+<span class="normal">7193</span>
+<span class="normal">7194</span>
+<span class="normal">7195</span>
+<span class="normal">7196</span>
+<span class="normal">7197</span>
+<span class="normal">7198</span>
+<span class="normal">7199</span>
+<span class="normal">7200</span>
+<span class="normal">7201</span>
+<span class="normal">7202</span>
+<span class="normal">7203</span>
+<span class="normal">7204</span>
+<span class="normal">7205</span>
+<span class="normal">7206</span>
+<span class="normal">7207</span>
+<span class="normal">7208</span>
+<span class="normal">7209</span>
+<span class="normal">7210</span>
+<span class="normal">7211</span>
+<span class="normal">7212</span>
+<span class="normal">7213</span>
+<span class="normal">7214</span>
+<span class="normal">7215</span>
+<span class="normal">7216</span>
+<span class="normal">7217</span>
+<span class="normal">7218</span>
+<span class="normal">7219</span>
+<span class="normal">7220</span>
+<span class="normal">7221</span>
+<span class="normal">7222</span>
+<span class="normal">7223</span>
+<span class="normal">7224</span>
+<span class="normal">7225</span>
+<span class="normal">7226</span>
+<span class="normal">7227</span>
+<span class="normal">7228</span>
+<span class="normal">7229</span>
+<span class="normal">7230</span>
+<span class="normal">7231</span>
+<span class="normal">7232</span>
+<span class="normal">7233</span>
+<span class="normal">7234</span>
+<span class="normal">7235</span>
+<span class="normal">7236</span>
+<span class="normal">7237</span>
+<span class="normal">7238</span>
+<span class="normal">7239</span>
+<span class="normal">7240</span>
+<span class="normal">7241</span>
+<span class="normal">7242</span>
+<span class="normal">7243</span>
+<span class="normal">7244</span>
+<span class="normal">7245</span>
+<span class="normal">7246</span>
+<span class="normal">7247</span>
+<span class="normal">7248</span>
+<span class="normal">7249</span>
+<span class="normal">7250</span>
+<span class="normal">7251</span>
+<span class="normal">7252</span>
+<span class="normal">7253</span>
+<span class="normal">7254</span>
+<span class="normal">7255</span>
+<span class="normal">7256</span>
+<span class="normal">7257</span>
+<span class="normal">7258</span>
+<span class="normal">7259</span>
+<span class="normal">7260</span>
+<span class="normal">7261</span>
+<span class="normal">7262</span>
+<span class="normal">7263</span>
+<span class="normal">7264</span>
+<span class="normal">7265</span>
+<span class="normal">7266</span>
+<span class="normal">7267</span>
+<span class="normal">7268</span>
+<span class="normal">7269</span>
+<span class="normal">7270</span>
+<span class="normal">7271</span>
+<span class="normal">7272</span>
+<span class="normal">7273</span>
+<span class="normal">7274</span>
+<span class="normal">7275</span>
+<span class="normal">7276</span>
+<span class="normal">7277</span>
+<span class="normal">7278</span>
+<span class="normal">7279</span>
+<span class="normal">7280</span>
+<span class="normal">7281</span>
+<span class="normal">7282</span>
+<span class="normal">7283</span>
+<span class="normal">7284</span>
+<span class="normal">7285</span>
+<span class="normal">7286</span>
+<span class="normal">7287</span>
+<span class="normal">7288</span>
+<span class="normal">7289</span>
+<span class="normal">7290</span>
+<span class="normal">7291</span>
+<span class="normal">7292</span>
+<span class="normal">7293</span>
+<span class="normal">7294</span>
+<span class="normal">7295</span>
+<span class="normal">7296</span>
+<span class="normal">7297</span>
+<span class="normal">7298</span>
+<span class="normal">7299</span>
+<span class="normal">7300</span>
+<span class="normal">7301</span>
+<span class="normal">7302</span>
+<span class="normal">7303</span>
+<span class="normal">7304</span>
+<span class="normal">7305</span>
+<span class="normal">7306</span>
+<span class="normal">7307</span>
+<span class="normal">7308</span>
+<span class="normal">7309</span>
+<span class="normal">7310</span>
+<span class="normal">7311</span>
+<span class="normal">7312</span>
+<span class="normal">7313</span>
+<span class="normal">7314</span>
+<span class="normal">7315</span>
+<span class="normal">7316</span>
+<span class="normal">7317</span>
+<span class="normal">7318</span>
+<span class="normal">7319</span>
+<span class="normal">7320</span>
+<span class="normal">7321</span>
+<span class="normal">7322</span>
+<span class="normal">7323</span>
+<span class="normal">7324</span>
+<span class="normal">7325</span>
+<span class="normal">7326</span>
+<span class="normal">7327</span>
+<span class="normal">7328</span>
+<span class="normal">7329</span>
+<span class="normal">7330</span>
+<span class="normal">7331</span>
+<span class="normal">7332</span>
+<span class="normal">7333</span>
+<span class="normal">7334</span>
+<span class="normal">7335</span>
+<span class="normal">7336</span>
+<span class="normal">7337</span>
+<span class="normal">7338</span>
+<span class="normal">7339</span>
+<span class="normal">7340</span>
+<span class="normal">7341</span>
+<span class="normal">7342</span>
+<span class="normal">7343</span>
+<span class="normal">7344</span>
+<span class="normal">7345</span>
+<span class="normal">7346</span>
+<span class="normal">7347</span>
+<span class="normal">7348</span>
+<span class="normal">7349</span>
+<span class="normal">7350</span>
+<span class="normal">7351</span>
+<span class="normal">7352</span>
+<span class="normal">7353</span>
+<span class="normal">7354</span>
+<span class="normal">7355</span>
+<span class="normal">7356</span>
+<span class="normal">7357</span>
+<span class="normal">7358</span>
+<span class="normal">7359</span>
+<span class="normal">7360</span>
+<span class="normal">7361</span>
+<span class="normal">7362</span>
+<span class="normal">7363</span>
+<span class="normal">7364</span>
+<span class="normal">7365</span>
+<span class="normal">7366</span>
+<span class="normal">7367</span>
+<span class="normal">7368</span>
+<span class="normal">7369</span>
+<span class="normal">7370</span>
+<span class="normal">7371</span>
+<span class="normal">7372</span>
+<span class="normal">7373</span>
+<span class="normal">7374</span>
+<span class="normal">7375</span>
+<span class="normal">7376</span>
+<span class="normal">7377</span>
+<span class="normal">7378</span>
+<span class="normal">7379</span>
+<span class="normal">7380</span>
+<span class="normal">7381</span>
+<span class="normal">7382</span>
+<span class="normal">7383</span>
+<span class="normal">7384</span>
+<span class="normal">7385</span>
+<span class="normal">7386</span>
+<span class="normal">7387</span>
+<span class="normal">7388</span>
+<span class="normal">7389</span>
+<span class="normal">7390</span>
+<span class="normal">7391</span>
+<span class="normal">7392</span>
+<span class="normal">7393</span>
+<span class="normal">7394</span>
+<span class="normal">7395</span>
+<span class="normal">7396</span>
+<span class="normal">7397</span>
+<span class="normal">7398</span>
+<span class="normal">7399</span>
+<span class="normal">7400</span>
+<span class="normal">7401</span>
+<span class="normal">7402</span>
+<span class="normal">7403</span>
+<span class="normal">7404</span>
+<span class="normal">7405</span>
+<span class="normal">7406</span>
+<span class="normal">7407</span>
+<span class="normal">7408</span>
+<span class="normal">7409</span>
+<span class="normal">7410</span>
+<span class="normal">7411</span>
+<span class="normal">7412</span>
+<span class="normal">7413</span>
+<span class="normal">7414</span>
+<span class="normal">7415</span>
+<span class="normal">7416</span>
+<span class="normal">7417</span>
+<span class="normal">7418</span>
+<span class="normal">7419</span>
+<span class="normal">7420</span>
+<span class="normal">7421</span>
+<span class="normal">7422</span>
+<span class="normal">7423</span>
+<span class="normal">7424</span>
+<span class="normal">7425</span>
+<span class="normal">7426</span>
+<span class="normal">7427</span>
+<span class="normal">7428</span>
+<span class="normal">7429</span>
+<span class="normal">7430</span>
+<span class="normal">7431</span>
+<span class="normal">7432</span>
+<span class="normal">7433</span>
+<span class="normal">7434</span>
+<span class="normal">7435</span>
+<span class="normal">7436</span>
+<span class="normal">7437</span>
+<span class="normal">7438</span>
+<span class="normal">7439</span>
+<span class="normal">7440</span>
+<span class="normal">7441</span>
+<span class="normal">7442</span>
+<span class="normal">7443</span>
+<span class="normal">7444</span>
+<span class="normal">7445</span>
+<span class="normal">7446</span>
+<span class="normal">7447</span>
+<span class="normal">7448</span>
+<span class="normal">7449</span>
+<span class="normal">7450</span>
+<span class="normal">7451</span>
+<span class="normal">7452</span>
+<span class="normal">7453</span>
+<span class="normal">7454</span>
+<span class="normal">7455</span>
+<span class="normal">7456</span>
+<span class="normal">7457</span>
+<span class="normal">7458</span>
+<span class="normal">7459</span>
+<span class="normal">7460</span>
+<span class="normal">7461</span>
+<span class="normal">7462</span>
+<span class="normal">7463</span>
+<span class="normal">7464</span>
+<span class="normal">7465</span>
+<span class="normal">7466</span>
+<span class="normal">7467</span>
+<span class="normal">7468</span>
+<span class="normal">7469</span>
+<span class="normal">7470</span>
+<span class="normal">7471</span>
+<span class="normal">7472</span>
+<span class="normal">7473</span>
+<span class="normal">7474</span>
+<span class="normal">7475</span>
+<span class="normal">7476</span>
+<span class="normal">7477</span>
+<span class="normal">7478</span>
+<span class="normal">7479</span>
+<span class="normal">7480</span>
+<span class="normal">7481</span>
+<span class="normal">7482</span>
+<span class="normal">7483</span>
+<span class="normal">7484</span>
+<span class="normal">7485</span>
+<span class="normal">7486</span>
+<span class="normal">7487</span>
+<span class="normal">7488</span>
+<span class="normal">7489</span>
+<span class="normal">7490</span>
+<span class="normal">7491</span>
+<span class="normal">7492</span>
+<span class="normal">7493</span>
+<span class="normal">7494</span>
+<span class="normal">7495</span>
+<span class="normal">7496</span>
+<span class="normal">7497</span>
+<span class="normal">7498</span>
+<span class="normal">7499</span>
+<span class="normal">7500</span>
+<span class="normal">7501</span>
+<span class="normal">7502</span>
+<span class="normal">7503</span>
+<span class="normal">7504</span>
+<span class="normal">7505</span>
+<span class="normal">7506</span>
+<span class="normal">7507</span>
+<span class="normal">7508</span>
+<span class="normal">7509</span>
+<span class="normal">7510</span>
+<span class="normal">7511</span>
+<span class="normal">7512</span>
+<span class="normal">7513</span>
+<span class="normal">7514</span>
+<span class="normal">7515</span>
+<span class="normal">7516</span>
+<span class="normal">7517</span>
+<span class="normal">7518</span>
+<span class="normal">7519</span>
+<span class="normal">7520</span>
+<span class="normal">7521</span>
+<span class="normal">7522</span>
+<span class="normal">7523</span>
+<span class="normal">7524</span>
+<span class="normal">7525</span>
+<span class="normal">7526</span>
+<span class="normal">7527</span>
+<span class="normal">7528</span>
+<span class="normal">7529</span>
+<span class="normal">7530</span>
+<span class="normal">7531</span>
+<span class="normal">7532</span>
+<span class="normal">7533</span>
+<span class="normal">7534</span>
+<span class="normal">7535</span>
+<span class="normal">7536</span>
+<span class="normal">7537</span>
+<span class="normal">7538</span>
+<span class="normal">7539</span>
+<span class="normal">7540</span>
+<span class="normal">7541</span>
+<span class="normal">7542</span>
+<span class="normal">7543</span>
+<span class="normal">7544</span>
+<span class="normal">7545</span>
+<span class="normal">7546</span>
+<span class="normal">7547</span>
+<span class="normal">7548</span>
+<span class="normal">7549</span>
+<span class="normal">7550</span>
+<span class="normal">7551</span>
+<span class="normal">7552</span>
+<span class="normal">7553</span>
+<span class="normal">7554</span>
+<span class="normal">7555</span>
+<span class="normal">7556</span>
+<span class="normal">7557</span>
+<span class="normal">7558</span>
+<span class="normal">7559</span>
+<span class="normal">7560</span>
+<span class="normal">7561</span>
+<span class="normal">7562</span>
+<span class="normal">7563</span>
+<span class="normal">7564</span>
+<span class="normal">7565</span>
+<span class="normal">7566</span>
+<span class="normal">7567</span>
+<span class="normal">7568</span>
+<span class="normal">7569</span>
+<span class="normal">7570</span>
+<span class="normal">7571</span>
+<span class="normal">7572</span>
+<span class="normal">7573</span>
+<span class="normal">7574</span>
+<span class="normal">7575</span>
+<span class="normal">7576</span>
+<span class="normal">7577</span>
+<span class="normal">7578</span>
+<span class="normal">7579</span>
+<span class="normal">7580</span>
+<span class="normal">7581</span>
+<span class="normal">7582</span>
+<span class="normal">7583</span>
+<span class="normal">7584</span>
+<span class="normal">7585</span>
+<span class="normal">7586</span>
+<span class="normal">7587</span>
+<span class="normal">7588</span>
+<span class="normal">7589</span>
+<span class="normal">7590</span>
+<span class="normal">7591</span>
+<span class="normal">7592</span>
+<span class="normal">7593</span>
+<span class="normal">7594</span>
+<span class="normal">7595</span>
+<span class="normal">7596</span>
+<span class="normal">7597</span>
+<span class="normal">7598</span>
+<span class="normal">7599</span>
+<span class="normal">7600</span>
+<span class="normal">7601</span>
+<span class="normal">7602</span>
+<span class="normal">7603</span>
+<span class="normal">7604</span>
+<span class="normal">7605</span>
+<span class="normal">7606</span>
+<span class="normal">7607</span>
+<span class="normal">7608</span>
+<span class="normal">7609</span>
+<span class="normal">7610</span>
+<span class="normal">7611</span>
+<span class="normal">7612</span>
+<span class="normal">7613</span>
+<span class="normal">7614</span>
+<span class="normal">7615</span>
+<span class="normal">7616</span>
+<span class="normal">7617</span>
+<span class="normal">7618</span>
+<span class="normal">7619</span>
+<span class="normal">7620</span>
+<span class="normal">7621</span>
+<span class="normal">7622</span>
+<span class="normal">7623</span>
+<span class="normal">7624</span>
+<span class="normal">7625</span>
+<span class="normal">7626</span>
+<span class="normal">7627</span>
+<span class="normal">7628</span>
+<span class="normal">7629</span>
+<span class="normal">7630</span>
+<span class="normal">7631</span>
+<span class="normal">7632</span>
+<span class="normal">7633</span>
+<span class="normal">7634</span>
+<span class="normal">7635</span>
+<span class="normal">7636</span>
+<span class="normal">7637</span>
+<span class="normal">7638</span>
+<span class="normal">7639</span>
+<span class="normal">7640</span>
+<span class="normal">7641</span>
+<span class="normal">7642</span>
+<span class="normal">7643</span>
+<span class="normal">7644</span>
+<span class="normal">7645</span>
+<span class="normal">7646</span>
+<span class="normal">7647</span>
+<span class="normal">7648</span>
+<span class="normal">7649</span>
+<span class="normal">7650</span>
+<span class="normal">7651</span>
+<span class="normal">7652</span>
+<span class="normal">7653</span>
+<span class="normal">7654</span>
+<span class="normal">7655</span>
+<span class="normal">7656</span>
+<span class="normal">7657</span>
+<span class="normal">7658</span>
+<span class="normal">7659</span>
+<span class="normal">7660</span>
+<span class="normal">7661</span>
+<span class="normal">7662</span>
+<span class="normal">7663</span>
+<span class="normal">7664</span>
+<span class="normal">7665</span>
+<span class="normal">7666</span>
+<span class="normal">7667</span>
+<span class="normal">7668</span>
+<span class="normal">7669</span>
+<span class="normal">7670</span>
+<span class="normal">7671</span>
+<span class="normal">7672</span>
+<span class="normal">7673</span>
+<span class="normal">7674</span>
+<span class="normal">7675</span>
+<span class="normal">7676</span>
+<span class="normal">7677</span>
+<span class="normal">7678</span>
+<span class="normal">7679</span>
+<span class="normal">7680</span>
+<span class="normal">7681</span>
+<span class="normal">7682</span>
+<span class="normal">7683</span>
+<span class="normal">7684</span>
+<span class="normal">7685</span>
+<span class="normal">7686</span>
+<span class="normal">7687</span>
+<span class="normal">7688</span>
+<span class="normal">7689</span>
+<span class="normal">7690</span>
+<span class="normal">7691</span>
+<span class="normal">7692</span>
+<span class="normal">7693</span>
+<span class="normal">7694</span>
+<span class="normal">7695</span>
+<span class="normal">7696</span>
+<span class="normal">7697</span>
+<span class="normal">7698</span>
+<span class="normal">7699</span>
+<span class="normal">7700</span>
+<span class="normal">7701</span>
+<span class="normal">7702</span>
+<span class="normal">7703</span>
+<span class="normal">7704</span>
+<span class="normal">7705</span>
+<span class="normal">7706</span>
+<span class="normal">7707</span>
+<span class="normal">7708</span>
+<span class="normal">7709</span>
+<span class="normal">7710</span>
+<span class="normal">7711</span>
+<span class="normal">7712</span>
+<span class="normal">7713</span>
+<span class="normal">7714</span>
+<span class="normal">7715</span>
+<span class="normal">7716</span>
+<span class="normal">7717</span>
+<span class="normal">7718</span>
+<span class="normal">7719</span>
+<span class="normal">7720</span>
+<span class="normal">7721</span>
+<span class="normal">7722</span>
+<span class="normal">7723</span>
+<span class="normal">7724</span>
+<span class="normal">7725</span>
+<span class="normal">7726</span>
+<span class="normal">7727</span>
+<span class="normal">7728</span>
+<span class="normal">7729</span>
+<span class="normal">7730</span>
+<span class="normal">7731</span>
+<span class="normal">7732</span>
+<span class="normal">7733</span>
+<span class="normal">7734</span>
+<span class="normal">7735</span>
+<span class="normal">7736</span>
+<span class="normal">7737</span>
+<span class="normal">7738</span>
+<span class="normal">7739</span>
+<span class="normal">7740</span>
+<span class="normal">7741</span>
+<span class="normal">7742</span>
+<span class="normal">7743</span>
+<span class="normal">7744</span>
+<span class="normal">7745</span>
+<span class="normal">7746</span>
+<span class="normal">7747</span>
+<span class="normal">7748</span>
+<span class="normal">7749</span>
+<span class="normal">7750</span>
+<span class="normal">7751</span>
+<span class="normal">7752</span>
+<span class="normal">7753</span>
+<span class="normal">7754</span>
+<span class="normal">7755</span>
+<span class="normal">7756</span>
+<span class="normal">7757</span>
+<span class="normal">7758</span>
+<span class="normal">7759</span>
+<span class="normal">7760</span>
+<span class="normal">7761</span>
+<span class="normal">7762</span>
+<span class="normal">7763</span>
+<span class="normal">7764</span>
+<span class="normal">7765</span>
+<span class="normal">7766</span>
+<span class="normal">7767</span>
+<span class="normal">7768</span>
+<span class="normal">7769</span>
+<span class="normal">7770</span>
+<span class="normal">7771</span>
+<span class="normal">7772</span>
+<span class="normal">7773</span>
+<span class="normal">7774</span>
+<span class="normal">7775</span>
+<span class="normal">7776</span>
+<span class="normal">7777</span>
+<span class="normal">7778</span>
+<span class="normal">7779</span>
+<span class="normal">7780</span>
+<span class="normal">7781</span>
+<span class="normal">7782</span>
+<span class="normal">7783</span>
+<span class="normal">7784</span>
+<span class="normal">7785</span>
+<span class="normal">7786</span>
+<span class="normal">7787</span>
+<span class="normal">7788</span>
+<span class="normal">7789</span>
+<span class="normal">7790</span>
+<span class="normal">7791</span>
+<span class="normal">7792</span>
+<span class="normal">7793</span>
+<span class="normal">7794</span>
+<span class="normal">7795</span>
+<span class="normal">7796</span>
+<span class="normal">7797</span>
+<span class="normal">7798</span>
+<span class="normal">7799</span>
+<span class="normal">7800</span>
+<span class="normal">7801</span>
+<span class="normal">7802</span>
+<span class="normal">7803</span>
+<span class="normal">7804</span>
+<span class="normal">7805</span>
+<span class="normal">7806</span>
+<span class="normal">7807</span>
+<span class="normal">7808</span>
+<span class="normal">7809</span>
+<span class="normal">7810</span>
+<span class="normal">7811</span>
+<span class="normal">7812</span>
+<span class="normal">7813</span>
+<span class="normal">7814</span>
+<span class="normal">7815</span>
+<span class="normal">7816</span>
+<span class="normal">7817</span>
+<span class="normal">7818</span>
+<span class="normal">7819</span>
+<span class="normal">7820</span>
+<span class="normal">7821</span>
+<span class="normal">7822</span>
+<span class="normal">7823</span>
+<span class="normal">7824</span>
+<span class="normal">7825</span>
+<span class="normal">7826</span>
+<span class="normal">7827</span>
+<span class="normal">7828</span>
+<span class="normal">7829</span>
+<span class="normal">7830</span>
+<span class="normal">7831</span>
+<span class="normal">7832</span>
+<span class="normal">7833</span>
+<span class="normal">7834</span>
+<span class="normal">7835</span>
+<span class="normal">7836</span>
+<span class="normal">7837</span>
+<span class="normal">7838</span>
+<span class="normal">7839</span>
+<span class="normal">7840</span>
+<span class="normal">7841</span>
+<span class="normal">7842</span>
+<span class="normal">7843</span>
+<span class="normal">7844</span>
+<span class="normal">7845</span>
+<span class="normal">7846</span>
+<span class="normal">7847</span>
+<span class="normal">7848</span>
+<span class="normal">7849</span>
+<span class="normal">7850</span>
+<span class="normal">7851</span>
+<span class="normal">7852</span>
+<span class="normal">7853</span>
+<span class="normal">7854</span>
+<span class="normal">7855</span>
+<span class="normal">7856</span>
+<span class="normal">7857</span>
+<span class="normal">7858</span>
+<span class="normal">7859</span>
+<span class="normal">7860</span>
+<span class="normal">7861</span>
+<span class="normal">7862</span>
+<span class="normal">7863</span>
+<span class="normal">7864</span>
+<span class="normal">7865</span>
+<span class="normal">7866</span>
+<span class="normal">7867</span>
+<span class="normal">7868</span>
+<span class="normal">7869</span>
+<span class="normal">7870</span>
+<span class="normal">7871</span>
+<span class="normal">7872</span>
+<span class="normal">7873</span>
+<span class="normal">7874</span>
+<span class="normal">7875</span>
+<span class="normal">7876</span>
+<span class="normal">7877</span>
+<span class="normal">7878</span>
+<span class="normal">7879</span>
+<span class="normal">7880</span>
+<span class="normal">7881</span>
+<span class="normal">7882</span>
+<span class="normal">7883</span>
+<span class="normal">7884</span>
+<span class="normal">7885</span>
+<span class="normal">7886</span>
+<span class="normal">7887</span>
+<span class="normal">7888</span>
+<span class="normal">7889</span>
+<span class="normal">7890</span>
+<span class="normal">7891</span>
+<span class="normal">7892</span>
+<span class="normal">7893</span>
+<span class="normal">7894</span>
+<span class="normal">7895</span>
+<span class="normal">7896</span>
+<span class="normal">7897</span>
+<span class="normal">7898</span>
+<span class="normal">7899</span>
+<span class="normal">7900</span>
+<span class="normal">7901</span>
+<span class="normal">7902</span>
+<span class="normal">7903</span>
+<span class="normal">7904</span>
+<span class="normal">7905</span>
+<span class="normal">7906</span>
+<span class="normal">7907</span>
+<span class="normal">7908</span>
+<span class="normal">7909</span>
+<span class="normal">7910</span>
+<span class="normal">7911</span>
+<span class="normal">7912</span>
+<span class="normal">7913</span>
+<span class="normal">7914</span>
+<span class="normal">7915</span>
+<span class="normal">7916</span>
+<span class="normal">7917</span>
+<span class="normal">7918</span>
+<span class="normal">7919</span>
+<span class="normal">7920</span>
+<span class="normal">7921</span>
+<span class="normal">7922</span>
+<span class="normal">7923</span>
+<span class="normal">7924</span>
+<span class="normal">7925</span>
+<span class="normal">7926</span>
+<span class="normal">7927</span>
+<span class="normal">7928</span>
+<span class="normal">7929</span>
+<span class="normal">7930</span>
+<span class="normal">7931</span>
+<span class="normal">7932</span>
+<span class="normal">7933</span>
+<span class="normal">7934</span>
+<span class="normal">7935</span>
+<span class="normal">7936</span>
+<span class="normal">7937</span>
+<span class="normal">7938</span>
+<span class="normal">7939</span>
+<span class="normal">7940</span>
+<span class="normal">7941</span>
+<span class="normal">7942</span>
+<span class="normal">7943</span>
+<span class="normal">7944</span>
+<span class="normal">7945</span>
+<span class="normal">7946</span>
+<span class="normal">7947</span>
+<span class="normal">7948</span>
+<span class="normal">7949</span>
+<span class="normal">7950</span>
+<span class="normal">7951</span>
+<span class="normal">7952</span>
+<span class="normal">7953</span>
+<span class="normal">7954</span>
+<span class="normal">7955</span>
+<span class="normal">7956</span>
+<span class="normal">7957</span>
+<span class="normal">7958</span>
+<span class="normal">7959</span>
+<span class="normal">7960</span>
+<span class="normal">7961</span>
+<span class="normal">7962</span>
+<span class="normal">7963</span>
+<span class="normal">7964</span>
+<span class="normal">7965</span>
+<span class="normal">7966</span>
+<span class="normal">7967</span>
+<span class="normal">7968</span>
+<span class="normal">7969</span>
+<span class="normal">7970</span>
+<span class="normal">7971</span>
+<span class="normal">7972</span>
+<span class="normal">7973</span>
+<span class="normal">7974</span>
+<span class="normal">7975</span>
+<span class="normal">7976</span>
+<span class="normal">7977</span>
+<span class="normal">7978</span>
+<span class="normal">7979</span>
+<span class="normal">7980</span>
+<span class="normal">7981</span>
+<span class="normal">7982</span>
+<span class="normal">7983</span>
+<span class="normal">7984</span>
+<span class="normal">7985</span>
+<span class="normal">7986</span>
+<span class="normal">7987</span>
+<span class="normal">7988</span>
+<span class="normal">7989</span>
+<span class="normal">7990</span>
+<span class="normal">7991</span>
+<span class="normal">7992</span>
+<span class="normal">7993</span>
+<span class="normal">7994</span>
+<span class="normal">7995</span>
+<span class="normal">7996</span>
+<span class="normal">7997</span>
+<span class="normal">7998</span>
+<span class="normal">7999</span>
+<span class="normal">8000</span>
+<span class="normal">8001</span>
+<span class="normal">8002</span>
+<span class="normal">8003</span>
+<span class="normal">8004</span>
+<span class="normal">8005</span>
+<span class="normal">8006</span>
+<span class="normal">8007</span>
+<span class="normal">8008</span>
+<span class="normal">8009</span>
+<span class="normal">8010</span>
+<span class="normal">8011</span>
+<span class="normal">8012</span>
+<span class="normal">8013</span>
+<span class="normal">8014</span>
+<span class="normal">8015</span>
+<span class="normal">8016</span>
+<span class="normal">8017</span>
+<span class="normal">8018</span>
+<span class="normal">8019</span>
+<span class="normal">8020</span>
+<span class="normal">8021</span>
+<span class="normal">8022</span>
+<span class="normal">8023</span>
+<span class="normal">8024</span>
+<span class="normal">8025</span>
+<span class="normal">8026</span>
+<span class="normal">8027</span>
+<span class="normal">8028</span>
+<span class="normal">8029</span>
+<span class="normal">8030</span>
+<span class="normal">8031</span>
+<span class="normal">8032</span>
+<span class="normal">8033</span>
+<span class="normal">8034</span>
+<span class="normal">8035</span>
+<span class="normal">8036</span>
+<span class="normal">8037</span>
+<span class="normal">8038</span>
+<span class="normal">8039</span>
+<span class="normal">8040</span>
+<span class="normal">8041</span>
+<span class="normal">8042</span>
+<span class="normal">8043</span>
+<span class="normal">8044</span>
+<span class="normal">8045</span>
+<span class="normal">8046</span>
+<span class="normal">8047</span>
+<span class="normal">8048</span>
+<span class="normal">8049</span>
+<span class="normal">8050</span>
+<span class="normal">8051</span>
+<span class="normal">8052</span>
+<span class="normal">8053</span>
+<span class="normal">8054</span>
+<span class="normal">8055</span>
+<span class="normal">8056</span>
+<span class="normal">8057</span>
+<span class="normal">8058</span>
+<span class="normal">8059</span>
+<span class="normal">8060</span>
+<span class="normal">8061</span>
+<span class="normal">8062</span>
+<span class="normal">8063</span>
+<span class="normal">8064</span>
+<span class="normal">8065</span>
+<span class="normal">8066</span>
+<span class="normal">8067</span>
+<span class="normal">8068</span>
+<span class="normal">8069</span>
+<span class="normal">8070</span>
+<span class="normal">8071</span>
+<span class="normal">8072</span>
+<span class="normal">8073</span>
+<span class="normal">8074</span>
+<span class="normal">8075</span>
+<span class="normal">8076</span>
+<span class="normal">8077</span>
+<span class="normal">8078</span>
+<span class="normal">8079</span>
+<span class="normal">8080</span>
+<span class="normal">8081</span>
+<span class="normal">8082</span>
+<span class="normal">8083</span>
+<span class="normal">8084</span>
+<span class="normal">8085</span>
+<span class="normal">8086</span>
+<span class="normal">8087</span>
+<span class="normal">8088</span>
+<span class="normal">8089</span>
+<span class="normal">8090</span>
+<span class="normal">8091</span>
+<span class="normal">8092</span>
+<span class="normal">8093</span>
+<span class="normal">8094</span>
+<span class="normal">8095</span>
+<span class="normal">8096</span>
+<span class="normal">8097</span>
+<span class="normal">8098</span>
+<span class="normal">8099</span>
+<span class="normal">8100</span>
+<span class="normal">8101</span>
+<span class="normal">8102</span>
+<span class="normal">8103</span>
+<span class="normal">8104</span>
+<span class="normal">8105</span>
+<span class="normal">8106</span>
+<span class="normal">8107</span>
+<span class="normal">8108</span>
+<span class="normal">8109</span>
+<span class="normal">8110</span>
+<span class="normal">8111</span>
+<span class="normal">8112</span>
+<span class="normal">8113</span>
+<span class="normal">8114</span>
+<span class="normal">8115</span>
+<span class="normal">8116</span>
+<span class="normal">8117</span>
+<span class="normal">8118</span>
+<span class="normal">8119</span>
+<span class="normal">8120</span>
+<span class="normal">8121</span>
+<span class="normal">8122</span>
+<span class="normal">8123</span>
+<span class="normal">8124</span>
+<span class="normal">8125</span>
+<span class="normal">8126</span>
+<span class="normal">8127</span>
+<span class="normal">8128</span>
+<span class="normal">8129</span>
+<span class="normal">8130</span>
+<span class="normal">8131</span>
+<span class="normal">8132</span>
+<span class="normal">8133</span>
+<span class="normal">8134</span>
+<span class="normal">8135</span>
+<span class="normal">8136</span>
+<span class="normal">8137</span>
+<span class="normal">8138</span>
+<span class="normal">8139</span>
+<span class="normal">8140</span>
+<span class="normal">8141</span>
+<span class="normal">8142</span>
+<span class="normal">8143</span>
+<span class="normal">8144</span>
+<span class="normal">8145</span>
+<span class="normal">8146</span>
+<span class="normal">8147</span>
+<span class="normal">8148</span>
+<span class="normal">8149</span>
+<span class="normal">8150</span>
+<span class="normal">8151</span>
+<span class="normal">8152</span>
+<span class="normal">8153</span>
+<span class="normal">8154</span>
+<span class="normal">8155</span>
+<span class="normal">8156</span>
+<span class="normal">8157</span>
+<span class="normal">8158</span>
+<span class="normal">8159</span>
+<span class="normal">8160</span>
+<span class="normal">8161</span>
+<span class="normal">8162</span>
+<span class="normal">8163</span>
+<span class="normal">8164</span>
+<span class="normal">8165</span>
+<span class="normal">8166</span>
+<span class="normal">8167</span>
+<span class="normal">8168</span>
+<span class="normal">8169</span>
+<span class="normal">8170</span>
+<span class="normal">8171</span>
+<span class="normal">8172</span>
+<span class="normal">8173</span>
+<span class="normal">8174</span>
+<span class="normal">8175</span>
+<span class="normal">8176</span>
+<span class="normal">8177</span>
+<span class="normal">8178</span>
+<span class="normal">8179</span>
+<span class="normal">8180</span>
+<span class="normal">8181</span>
+<span class="normal">8182</span>
+<span class="normal">8183</span>
+<span class="normal">8184</span>
+<span class="normal">8185</span>
+<span class="normal">8186</span>
+<span class="normal">8187</span>
+<span class="normal">8188</span>
+<span class="normal">8189</span>
+<span class="normal">8190</span>
+<span class="normal">8191</span>
+<span class="normal">8192</span>
+<span class="normal">8193</span>
+<span class="normal">8194</span>
+<span class="normal">8195</span>
+<span class="normal">8196</span>
+<span class="normal">8197</span>
+<span class="normal">8198</span>
+<span class="normal">8199</span>
+<span class="normal">8200</span>
+<span class="normal">8201</span>
+<span class="normal">8202</span>
+<span class="normal">8203</span>
+<span class="normal">8204</span>
+<span class="normal">8205</span>
+<span class="normal">8206</span>
+<span class="normal">8207</span>
+<span class="normal">8208</span>
+<span class="normal">8209</span>
+<span class="normal">8210</span>
+<span class="normal">8211</span>
+<span class="normal">8212</span>
+<span class="normal">8213</span>
+<span class="normal">8214</span>
+<span class="normal">8215</span>
+<span class="normal">8216</span>
+<span class="normal">8217</span>
+<span class="normal">8218</span>
+<span class="normal">8219</span>
+<span class="normal">8220</span>
+<span class="normal">8221</span>
+<span class="normal">8222</span>
+<span class="normal">8223</span>
+<span class="normal">8224</span>
+<span class="normal">8225</span>
+<span class="normal">8226</span>
+<span class="normal">8227</span>
+<span class="normal">8228</span>
+<span class="normal">8229</span>
+<span class="normal">8230</span>
+<span class="normal">8231</span>
+<span class="normal">8232</span>
+<span class="normal">8233</span>
+<span class="normal">8234</span>
+<span class="normal">8235</span>
+<span class="normal">8236</span>
+<span class="normal">8237</span>
+<span class="normal">8238</span>
+<span class="normal">8239</span>
+<span class="normal">8240</span>
+<span class="normal">8241</span>
+<span class="normal">8242</span>
+<span class="normal">8243</span>
+<span class="normal">8244</span>
+<span class="normal">8245</span>
+<span class="normal">8246</span>
+<span class="normal">8247</span>
+<span class="normal">8248</span>
+<span class="normal">8249</span>
+<span class="normal">8250</span>
+<span class="normal">8251</span>
+<span class="normal">8252</span>
+<span class="normal">8253</span>
+<span class="normal">8254</span>
+<span class="normal">8255</span>
+<span class="normal">8256</span>
+<span class="normal">8257</span>
+<span class="normal">8258</span>
+<span class="normal">8259</span>
+<span class="normal">8260</span>
+<span class="normal">8261</span>
+<span class="normal">8262</span>
+<span class="normal">8263</span>
+<span class="normal">8264</span>
+<span class="normal">8265</span>
+<span class="normal">8266</span>
+<span class="normal">8267</span>
+<span class="normal">8268</span>
+<span class="normal">8269</span>
+<span class="normal">8270</span>
+<span class="normal">8271</span>
+<span class="normal">8272</span>
+<span class="normal">8273</span>
+<span class="normal">8274</span>
+<span class="normal">8275</span>
+<span class="normal">8276</span>
+<span class="normal">8277</span>
+<span class="normal">8278</span>
+<span class="normal">8279</span>
+<span class="normal">8280</span>
+<span class="normal">8281</span>
+<span class="normal">8282</span>
+<span class="normal">8283</span>
+<span class="normal">8284</span>
+<span class="normal">8285</span>
+<span class="normal">8286</span>
+<span class="normal">8287</span>
+<span class="normal">8288</span>
+<span class="normal">8289</span>
+<span class="normal">8290</span>
+<span class="normal">8291</span>
+<span class="normal">8292</span>
+<span class="normal">8293</span>
+<span class="normal">8294</span>
+<span class="normal">8295</span>
+<span class="normal">8296</span>
+<span class="normal">8297</span>
+<span class="normal">8298</span>
+<span class="normal">8299</span>
+<span class="normal">8300</span>
+<span class="normal">8301</span>
+<span class="normal">8302</span>
+<span class="normal">8303</span>
+<span class="normal">8304</span>
+<span class="normal">8305</span>
+<span class="normal">8306</span>
+<span class="normal">8307</span>
+<span class="normal">8308</span>
+<span class="normal">8309</span>
+<span class="normal">8310</span>
+<span class="normal">8311</span>
+<span class="normal">8312</span>
+<span class="normal">8313</span>
+<span class="normal">8314</span>
+<span class="normal">8315</span>
+<span class="normal">8316</span>
+<span class="normal">8317</span>
+<span class="normal">8318</span>
+<span class="normal">8319</span>
+<span class="normal">8320</span>
+<span class="normal">8321</span>
+<span class="normal">8322</span>
+<span class="normal">8323</span>
+<span class="normal">8324</span>
+<span class="normal">8325</span>
+<span class="normal">8326</span>
+<span class="normal">8327</span>
+<span class="normal">8328</span>
+<span class="normal">8329</span>
+<span class="normal">8330</span>
+<span class="normal">8331</span>
+<span class="normal">8332</span>
+<span class="normal">8333</span>
+<span class="normal">8334</span>
+<span class="normal">8335</span>
+<span class="normal">8336</span>
+<span class="normal">8337</span>
+<span class="normal">8338</span>
+<span class="normal">8339</span>
+<span class="normal">8340</span>
+<span class="normal">8341</span>
+<span class="normal">8342</span>
+<span class="normal">8343</span>
+<span class="normal">8344</span>
+<span class="normal">8345</span>
+<span class="normal">8346</span>
+<span class="normal">8347</span>
+<span class="normal">8348</span>
+<span class="normal">8349</span>
+<span class="normal">8350</span>
+<span class="normal">8351</span>
+<span class="normal">8352</span>
+<span class="normal">8353</span>
+<span class="normal">8354</span>
+<span class="normal">8355</span>
+<span class="normal">8356</span>
+<span class="normal">8357</span>
+<span class="normal">8358</span>
+<span class="normal">8359</span>
+<span class="normal">8360</span>
+<span class="normal">8361</span>
+<span class="normal">8362</span>
+<span class="normal">8363</span>
+<span class="normal">8364</span>
+<span class="normal">8365</span>
+<span class="normal">8366</span>
+<span class="normal">8367</span>
+<span class="normal">8368</span>
+<span class="normal">8369</span>
+<span class="normal">8370</span>
+<span class="normal">8371</span>
+<span class="normal">8372</span>
+<span class="normal">8373</span>
+<span class="normal">8374</span>
+<span class="normal">8375</span>
+<span class="normal">8376</span>
+<span class="normal">8377</span>
+<span class="normal">8378</span>
+<span class="normal">8379</span>
+<span class="normal">8380</span>
+<span class="normal">8381</span>
+<span class="normal">8382</span>
+<span class="normal">8383</span>
+<span class="normal">8384</span>
+<span class="normal">8385</span>
+<span class="normal">8386</span>
+<span class="normal">8387</span>
+<span class="normal">8388</span>
+<span class="normal">8389</span>
+<span class="normal">8390</span>
+<span class="normal">8391</span>
+<span class="normal">8392</span>
+<span class="normal">8393</span>
+<span class="normal">8394</span>
+<span class="normal">8395</span>
+<span class="normal">8396</span>
+<span class="normal">8397</span>
+<span class="normal">8398</span>
+<span class="normal">8399</span>
+<span class="normal">8400</span>
+<span class="normal">8401</span>
+<span class="normal">8402</span>
+<span class="normal">8403</span>
+<span class="normal">8404</span>
+<span class="normal">8405</span>
+<span class="normal">8406</span>
+<span class="normal">8407</span>
+<span class="normal">8408</span>
+<span class="normal">8409</span>
+<span class="normal">8410</span>
+<span class="normal">8411</span>
+<span class="normal">8412</span>
+<span class="normal">8413</span>
+<span class="normal">8414</span>
+<span class="normal">8415</span>
+<span class="normal">8416</span>
+<span class="normal">8417</span>
+<span class="normal">8418</span>
+<span class="normal">8419</span>
+<span class="normal">8420</span>
+<span class="normal">8421</span>
+<span class="normal">8422</span>
+<span class="normal">8423</span>
+<span class="normal">8424</span>
+<span class="normal">8425</span>
+<span class="normal">8426</span>
+<span class="normal">8427</span>
+<span class="normal">8428</span>
+<span class="normal">8429</span>
+<span class="normal">8430</span>
+<span class="normal">8431</span>
+<span class="normal">8432</span>
+<span class="normal">8433</span>
+<span class="normal">8434</span>
+<span class="normal">8435</span>
+<span class="normal">8436</span>
+<span class="normal">8437</span>
+<span class="normal">8438</span>
+<span class="normal">8439</span>
+<span class="normal">8440</span>
+<span class="normal">8441</span>
+<span class="normal">8442</span>
+<span class="normal">8443</span>
+<span class="normal">8444</span>
+<span class="normal">8445</span>
+<span class="normal">8446</span>
+<span class="normal">8447</span>
+<span class="normal">8448</span>
+<span class="normal">8449</span>
+<span class="normal">8450</span>
+<span class="normal">8451</span>
+<span class="normal">8452</span>
+<span class="normal">8453</span>
+<span class="normal">8454</span>
+<span class="normal">8455</span>
+<span class="normal">8456</span>
+<span class="normal">8457</span>
+<span class="normal">8458</span>
+<span class="normal">8459</span>
+<span class="normal">8460</span>
+<span class="normal">8461</span>
+<span class="normal">8462</span>
+<span class="normal">8463</span>
+<span class="normal">8464</span>
+<span class="normal">8465</span>
+<span class="normal">8466</span>
+<span class="normal">8467</span>
+<span class="normal">8468</span>
+<span class="normal">8469</span>
+<span class="normal">8470</span>
+<span class="normal">8471</span>
+<span class="normal">8472</span>
+<span class="normal">8473</span>
+<span class="normal">8474</span>
+<span class="normal">8475</span>
+<span class="normal">8476</span>
+<span class="normal">8477</span>
+<span class="normal">8478</span>
+<span class="normal">8479</span>
+<span class="normal">8480</span>
+<span class="normal">8481</span>
+<span class="normal">8482</span>
+<span class="normal">8483</span>
+<span class="normal">8484</span>
+<span class="normal">8485</span>
+<span class="normal">8486</span>
+<span class="normal">8487</span>
+<span class="normal">8488</span>
+<span class="normal">8489</span>
+<span class="normal">8490</span>
+<span class="normal">8491</span>
+<span class="normal">8492</span>
+<span class="normal">8493</span>
+<span class="normal">8494</span>
+<span class="normal">8495</span>
+<span class="normal">8496</span>
+<span class="normal">8497</span>
+<span class="normal">8498</span>
+<span class="normal">8499</span>
+<span class="normal">8500</span>
+<span class="normal">8501</span>
+<span class="normal">8502</span>
+<span class="normal">8503</span>
+<span class="normal">8504</span>
+<span class="normal">8505</span>
+<span class="normal">8506</span>
+<span class="normal">8507</span>
+<span class="normal">8508</span>
+<span class="normal">8509</span>
+<span class="normal">8510</span>
+<span class="normal">8511</span>
+<span class="normal">8512</span>
+<span class="normal">8513</span>
+<span class="normal">8514</span>
+<span class="normal">8515</span>
+<span class="normal">8516</span>
+<span class="normal">8517</span>
+<span class="normal">8518</span>
+<span class="normal">8519</span>
+<span class="normal">8520</span>
+<span class="normal">8521</span>
+<span class="normal">8522</span>
+<span class="normal">8523</span>
+<span class="normal">8524</span>
+<span class="normal">8525</span>
+<span class="normal">8526</span>
+<span class="normal">8527</span>
+<span class="normal">8528</span>
+<span class="normal">8529</span>
+<span class="normal">8530</span>
+<span class="normal">8531</span>
+<span class="normal">8532</span>
+<span class="normal">8533</span>
+<span class="normal">8534</span>
+<span class="normal">8535</span>
+<span class="normal">8536</span>
+<span class="normal">8537</span>
+<span class="normal">8538</span>
+<span class="normal">8539</span>
+<span class="normal">8540</span>
+<span class="normal">8541</span>
+<span class="normal">8542</span>
+<span class="normal">8543</span>
+<span class="normal">8544</span>
+<span class="normal">8545</span>
+<span class="normal">8546</span>
+<span class="normal">8547</span>
+<span class="normal">8548</span>
+<span class="normal">8549</span>
+<span class="normal">8550</span>
+<span class="normal">8551</span>
+<span class="normal">8552</span>
+<span class="normal">8553</span>
+<span class="normal">8554</span>
+<span class="normal">8555</span>
+<span class="normal">8556</span>
+<span class="normal">8557</span>
+<span class="normal">8558</span>
+<span class="normal">8559</span>
+<span class="normal">8560</span>
+<span class="normal">8561</span>
+<span class="normal">8562</span>
+<span class="normal">8563</span>
+<span class="normal">8564</span>
+<span class="normal">8565</span>
+<span class="normal">8566</span>
+<span class="normal">8567</span>
+<span class="normal">8568</span>
+<span class="normal">8569</span>
+<span class="normal">8570</span>
+<span class="normal">8571</span>
+<span class="normal">8572</span>
+<span class="normal">8573</span>
+<span class="normal">8574</span>
+<span class="normal">8575</span>
+<span class="normal">8576</span>
+<span class="normal">8577</span>
+<span class="normal">8578</span>
+<span class="normal">8579</span>
+<span class="normal">8580</span>
+<span class="normal">8581</span>
+<span class="normal">8582</span>
+<span class="normal">8583</span>
+<span class="normal">8584</span>
+<span class="normal">8585</span>
+<span class="normal">8586</span>
+<span class="normal">8587</span>
+<span class="normal">8588</span>
+<span class="normal">8589</span>
+<span class="normal">8590</span>
+<span class="normal">8591</span>
+<span class="normal">8592</span>
+<span class="normal">8593</span>
+<span class="normal">8594</span>
+<span class="normal">8595</span>
+<span class="normal">8596</span>
+<span class="normal">8597</span>
+<span class="normal">8598</span>
+<span class="normal">8599</span>
+<span class="normal">8600</span>
+<span class="normal">8601</span>
+<span class="normal">8602</span>
+<span class="normal">8603</span>
+<span class="normal">8604</span>
+<span class="normal">8605</span>
+<span class="normal">8606</span>
+<span class="normal">8607</span>
+<span class="normal">8608</span>
+<span class="normal">8609</span>
+<span class="normal">8610</span>
+<span class="normal">8611</span>
+<span class="normal">8612</span>
+<span class="normal">8613</span>
+<span class="normal">8614</span>
+<span class="normal">8615</span>
+<span class="normal">8616</span>
+<span class="normal">8617</span>
+<span class="normal">8618</span>
+<span class="normal">8619</span>
+<span class="normal">8620</span>
+<span class="normal">8621</span>
+<span class="normal">8622</span>
+<span class="normal">8623</span>
+<span class="normal">8624</span>
+<span class="normal">8625</span>
+<span class="normal">8626</span>
+<span class="normal">8627</span>
+<span class="normal">8628</span>
+<span class="normal">8629</span>
+<span class="normal">8630</span>
+<span class="normal">8631</span>
+<span class="normal">8632</span>
+<span class="normal">8633</span>
+<span class="normal">8634</span>
+<span class="normal">8635</span>
+<span class="normal">8636</span>
+<span class="normal">8637</span>
+<span class="normal">8638</span>
+<span class="normal">8639</span>
+<span class="normal">8640</span>
+<span class="normal">8641</span>
+<span class="normal">8642</span>
+<span class="normal">8643</span>
+<span class="normal">8644</span>
+<span class="normal">8645</span>
+<span class="normal">8646</span>
+<span class="normal">8647</span>
+<span class="normal">8648</span>
+<span class="normal">8649</span>
+<span class="normal">8650</span>
+<span class="normal">8651</span>
+<span class="normal">8652</span>
+<span class="normal">8653</span>
+<span class="normal">8654</span>
+<span class="normal">8655</span>
+<span class="normal">8656</span>
+<span class="normal">8657</span>
+<span class="normal">8658</span>
+<span class="normal">8659</span>
+<span class="normal">8660</span>
+<span class="normal">8661</span>
+<span class="normal">8662</span>
+<span class="normal">8663</span>
+<span class="normal">8664</span>
+<span class="normal">8665</span>
+<span class="normal">8666</span>
+<span class="normal">8667</span>
+<span class="normal">8668</span>
+<span class="normal">8669</span>
+<span class="normal">8670</span>
+<span class="normal">8671</span>
+<span class="normal">8672</span>
+<span class="normal">8673</span>
+<span class="normal">8674</span>
+<span class="normal">8675</span>
+<span class="normal">8676</span>
+<span class="normal">8677</span>
+<span class="normal">8678</span>
+<span class="normal">8679</span>
+<span class="normal">8680</span>
+<span class="normal">8681</span>
+<span class="normal">8682</span>
+<span class="normal">8683</span>
+<span class="normal">8684</span>
+<span class="normal">8685</span>
+<span class="normal">8686</span>
+<span class="normal">8687</span>
+<span class="normal">8688</span>
+<span class="normal">8689</span>
+<span class="normal">8690</span>
+<span class="normal">8691</span>
+<span class="normal">8692</span>
+<span class="normal">8693</span>
+<span class="normal">8694</span>
+<span class="normal">8695</span>
+<span class="normal">8696</span>
+<span class="normal">8697</span>
+<span class="normal">8698</span>
+<span class="normal">8699</span>
+<span class="normal">8700</span>
+<span class="normal">8701</span>
+<span class="normal">8702</span>
+<span class="normal">8703</span>
+<span class="normal">8704</span>
+<span class="normal">8705</span>
+<span class="normal">8706</span>
+<span class="normal">8707</span>
+<span class="normal">8708</span>
+<span class="normal">8709</span>
+<span class="normal">8710</span>
+<span class="normal">8711</span>
+<span class="normal">8712</span>
+<span class="normal">8713</span>
+<span class="normal">8714</span>
+<span class="normal">8715</span>
+<span class="normal">8716</span>
+<span class="normal">8717</span>
+<span class="normal">8718</span>
+<span class="normal">8719</span>
+<span class="normal">8720</span>
+<span class="normal">8721</span>
+<span class="normal">8722</span>
+<span class="normal">8723</span>
+<span class="normal">8724</span>
+<span class="normal">8725</span>
+<span class="normal">8726</span>
+<span class="normal">8727</span>
+<span class="normal">8728</span>
+<span class="normal">8729</span>
+<span class="normal">8730</span>
+<span class="normal">8731</span>
+<span class="normal">8732</span>
+<span class="normal">8733</span>
+<span class="normal">8734</span>
+<span class="normal">8735</span>
+<span class="normal">8736</span>
+<span class="normal">8737</span>
+<span class="normal">8738</span>
+<span class="normal">8739</span>
+<span class="normal">8740</span>
+<span class="normal">8741</span>
+<span class="normal">8742</span>
+<span class="normal">8743</span>
+<span class="normal">8744</span>
+<span class="normal">8745</span>
+<span class="normal">8746</span>
+<span class="normal">8747</span>
+<span class="normal">8748</span>
+<span class="normal">8749</span>
+<span class="normal">8750</span>
+<span class="normal">8751</span>
+<span class="normal">8752</span>
+<span class="normal">8753</span>
+<span class="normal">8754</span>
+<span class="normal">8755</span>
+<span class="normal">8756</span>
+<span class="normal">8757</span>
+<span class="normal">8758</span>
+<span class="normal">8759</span>
+<span class="normal">8760</span>
+<span class="normal">8761</span>
+<span class="normal">8762</span>
+<span class="normal">8763</span>
+<span class="normal">8764</span>
+<span class="normal">8765</span>
+<span class="normal">8766</span>
+<span class="normal">8767</span>
+<span class="normal">8768</span>
+<span class="normal">8769</span>
+<span class="normal">8770</span>
+<span class="normal">8771</span>
+<span class="normal">8772</span>
+<span class="normal">8773</span>
+<span class="normal">8774</span>
+<span class="normal">8775</span>
+<span class="normal">8776</span>
+<span class="normal">8777</span>
+<span class="normal">8778</span>
+<span class="normal">8779</span>
+<span class="normal">8780</span>
+<span class="normal">8781</span>
+<span class="normal">8782</span>
+<span class="normal">8783</span>
+<span class="normal">8784</span>
+<span class="normal">8785</span>
+<span class="normal">8786</span>
+<span class="normal">8787</span>
+<span class="normal">8788</span>
+<span class="normal">8789</span>
+<span class="normal">8790</span>
+<span class="normal">8791</span>
+<span class="normal">8792</span>
+<span class="normal">8793</span>
+<span class="normal">8794</span>
+<span class="normal">8795</span>
+<span class="normal">8796</span>
+<span class="normal">8797</span>
+<span class="normal">8798</span>
+<span class="normal">8799</span>
+<span class="normal">8800</span>
+<span class="normal">8801</span>
+<span class="normal">8802</span>
+<span class="normal">8803</span>
+<span class="normal">8804</span>
+<span class="normal">8805</span>
+<span class="normal">8806</span>
+<span class="normal">8807</span>
+<span class="normal">8808</span>
+<span class="normal">8809</span>
+<span class="normal">8810</span>
+<span class="normal">8811</span>
+<span class="normal">8812</span>
+<span class="normal">8813</span>
+<span class="normal">8814</span>
+<span class="normal">8815</span>
+<span class="normal">8816</span>
+<span class="normal">8817</span>
+<span class="normal">8818</span>
+<span class="normal">8819</span>
+<span class="normal">8820</span>
+<span class="normal">8821</span>
+<span class="normal">8822</span>
+<span class="normal">8823</span>
+<span class="normal">8824</span>
+<span class="normal">8825</span>
+<span class="normal">8826</span>
+<span class="normal">8827</span>
+<span class="normal">8828</span>
+<span class="normal">8829</span>
+<span class="normal">8830</span>
+<span class="normal">8831</span>
+<span class="normal">8832</span>
+<span class="normal">8833</span>
+<span class="normal">8834</span>
+<span class="normal">8835</span>
+<span class="normal">8836</span>
+<span class="normal">8837</span>
+<span class="normal">8838</span>
+<span class="normal">8839</span>
+<span class="normal">8840</span>
+<span class="normal">8841</span>
+<span class="normal">8842</span>
+<span class="normal">8843</span>
+<span class="normal">8844</span>
+<span class="normal">8845</span>
+<span class="normal">8846</span>
+<span class="normal">8847</span>
+<span class="normal">8848</span>
+<span class="normal">8849</span>
+<span class="normal">8850</span>
+<span class="normal">8851</span>
+<span class="normal">8852</span>
+<span class="normal">8853</span>
+<span class="normal">8854</span>
+<span class="normal">8855</span>
+<span class="normal">8856</span>
+<span class="normal">8857</span>
+<span class="normal">8858</span>
+<span class="normal">8859</span>
+<span class="normal">8860</span>
+<span class="normal">8861</span>
+<span class="normal">8862</span>
+<span class="normal">8863</span>
+<span class="normal">8864</span>
+<span class="normal">8865</span>
+<span class="normal">8866</span>
+<span class="normal">8867</span>
+<span class="normal">8868</span>
+<span class="normal">8869</span>
+<span class="normal">8870</span>
+<span class="normal">8871</span>
+<span class="normal">8872</span>
+<span class="normal">8873</span>
+<span class="normal">8874</span>
+<span class="normal">8875</span>
+<span class="normal">8876</span>
+<span class="normal">8877</span>
+<span class="normal">8878</span>
+<span class="normal">8879</span>
+<span class="normal">8880</span>
+<span class="normal">8881</span>
+<span class="normal">8882</span>
+<span class="normal">8883</span>
+<span class="normal">8884</span>
+<span class="normal">8885</span>
+<span class="normal">8886</span>
+<span class="normal">8887</span>
+<span class="normal">8888</span>
+<span class="normal">8889</span>
+<span class="normal">8890</span>
+<span class="normal">8891</span>
+<span class="normal">8892</span>
+<span class="normal">8893</span>
+<span class="normal">8894</span>
+<span class="normal">8895</span>
+<span class="normal">8896</span>
+<span class="normal">8897</span>
+<span class="normal">8898</span>
+<span class="normal">8899</span>
+<span class="normal">8900</span>
+<span class="normal">8901</span>
+<span class="normal">8902</span>
+<span class="normal">8903</span>
+<span class="normal">8904</span>
+<span class="normal">8905</span>
+<span class="normal">8906</span>
+<span class="normal">8907</span>
+<span class="normal">8908</span>
+<span class="normal">8909</span>
+<span class="normal">8910</span>
+<span class="normal">8911</span>
+<span class="normal">8912</span>
+<span class="normal">8913</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2007 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;math.h&gt;</span><span class="error2">&lt;--- Include file: <math.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk/gdk.h&gt;</span><span class="error2">&lt;--- Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk/gdkkeysyms.h&gt;</span><span class="error2">&lt;--- Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk-pixbuf/gdk-pixbuf.h&gt;</span><span class="error2">&lt;--- Include file: <gdk-pixbuf/gdk-pixbuf.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;actions.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-batch-add.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-delete.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-extract.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-open-with.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-ask-password.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-package-installer.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-update.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggtreemultidnd.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-marshal.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-list-model.h&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-archive.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-error.h&quot;</span>
+<a id="line-46" name="line-46"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-47" name="line-47"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-48" name="line-48"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-49" name="line-49"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-50" name="line-50"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-51" name="line-51"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-52" name="line-52"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;open-file.h&quot;</span>
+<a id="line-53" name="line-53"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-54" name="line-54"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;ui.h&quot;</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="cp">#ifdef __GNUC__</span>
+<a id="line-57" name="line-57"></a><span class="cp">#define UNUSED_VARIABLE __attribute__ ((unused))</span>
+<a id="line-58" name="line-58"></a><span class="cp">#else</span>
+<a id="line-59" name="line-59"></a><span class="cp">#define UNUSED_VARIABLE</span>
+<a id="line-60" name="line-60"></a><span class="cp">#endif</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="cp">#define LAST_OUTPUT_DIALOG_NAME &quot;last-output&quot;</span>
+<a id="line-63" name="line-63"></a><span class="cp">#define ACTIVITY_DELAY 100</span>
+<a id="line-64" name="line-64"></a><span class="cp">#define ACTIVITY_PULSE_STEP (0.033)</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="cp">#define PROGRESS_TIMEOUT_MSECS 5000</span>
+<a id="line-67" name="line-67"></a><span class="cp">#define PROGRESS_DIALOG_DEFAULT_WIDTH 500</span>
+<a id="line-68" name="line-68"></a><span class="cp">#define PROGRESS_BAR_HEIGHT 10</span>
+<a id="line-69" name="line-69"></a><span class="cp">#undef LOG_PROGRESS</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="cp">#define HIDE_PROGRESS_TIMEOUT_MSECS 500</span>
+<a id="line-72" name="line-72"></a><span class="cp">#define DEFAULT_NAME_COLUMN_WIDTH 250</span>
+<a id="line-73" name="line-73"></a><span class="cp">#define OTHER_COLUMNS_WIDTH 100</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="cp">#define FILE_LIST_ICON_SIZE GTK_ICON_SIZE_LARGE_TOOLBAR</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="cp">#define BAD_CHARS &quot;/\\*&quot;</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="k">static</span><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">file_list_icon_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="cp">#define XDS_FILENAME &quot;xds.txt&quot;</span>
+<a id="line-84" name="line-84"></a><span class="cp">#define MAX_XDS_ATOM_VAL_LEN 4096</span>
+<a id="line-85" name="line-85"></a><span class="cp">#define XDS_ATOM gdk_atom_intern (&quot;XdndDirectSave0&quot;, FALSE)</span>
+<a id="line-86" name="line-86"></a><span class="cp">#define TEXT_ATOM gdk_atom_intern (&quot;text/plain&quot;, FALSE)</span>
+<a id="line-87" name="line-87"></a><span class="cp">#define XFR_ATOM gdk_atom_intern (&quot;XdndEngrampa0&quot;, FALSE)</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="cp">#define FR_CLIPBOARD (gdk_atom_intern_static_string (&quot;_RNGRAMPA_SPECIAL_CLIPBOARD&quot;))</span>
+<a id="line-90" name="line-90"></a><span class="cp">#define FR_SPECIAL_URI_LIST (gdk_atom_intern_static_string (&quot;application/engrampa-uri-list&quot;))</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkTargetEntry</span><span class="w"> </span><span class="n">clipboard_targets</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/engrampa-uri-list&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span>
+<a id="line-94" name="line-94"></a><span class="p">};</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkTargetEntry</span><span class="w"> </span><span class="n">target_table</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;XdndEngrampa0&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;text/uri-list&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span>
+<a id="line-99" name="line-99"></a><span class="p">};</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkTargetEntry</span><span class="w"> </span><span class="n">folder_tree_targets</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;XdndEngrampa0&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;XdndDirectSave0&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">}</span>
+<a id="line-104" name="line-104"></a><span class="p">};</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">FrBatchActionType</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">GFreeFunc</span><span class="w"> </span><span class="n">free_func</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="p">}</span><span class="w"> </span><span class="n">FRBatchAction</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">converting</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">new_archive</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_file</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a><span class="p">}</span><span class="w"> </span><span class="n">FRConvertData</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_CUT</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_COPY</span>
+<a id="line-125" name="line-125"></a><span class="p">}</span><span class="w"> </span><span class="n">FRClipboardOp</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">;</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_dir</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">FrOverwrite</span><span class="w"> </span><span class="n">overwrite</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_here</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_to_open_destination</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="p">}</span><span class="w"> </span><span class="n">ExtractData</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">FR_WINDOW_AREA_MENUBAR</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">FR_WINDOW_AREA_TOOLBAR</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">FR_WINDOW_AREA_LOCATIONBAR</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">FR_WINDOW_AREA_CONTENTS</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">FR_WINDOW_AREA_FILTERBAR</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">FR_WINDOW_AREA_STATUSBAR</span><span class="p">,</span>
+<a id="line-147" name="line-147"></a><span class="p">}</span><span class="w"> </span><span class="n">FrWindowArea</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">DIALOG_RESPONSE_NONE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">DIALOG_RESPONSE_OPEN_ARCHIVE</span><span class="p">,</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">DIALOG_RESPONSE_OPEN_DESTINATION_FOLDER</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">DIALOG_RESPONSE_OPEN_DESTINATION_FOLDER_AND_QUIT</span><span class="p">,</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">DIALOG_RESPONSE_QUIT</span>
+<a id="line-155" name="line-155"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogResponse</span><span class="p">;</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="cm">/* -- FrClipboardData -- */</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">refs</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_filename</span><span class="p">;</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_password</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">FRClipboardOp</span><span class="w"> </span><span class="n">op</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_dir</span><span class="p">;</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a><span class="p">}</span><span class="w"> </span><span class="n">FrClipboardData</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="k">static</span><span class="w"> </span><span class="n">FrClipboardData</span><span class="o">*</span>
+<a id="line-171" name="line-171"></a><span class="nf">fr_clipboard_data_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-172" name="line-172"></a><span class="p">{</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrClipboardData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">refs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-177" name="line-177"></a>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-179" name="line-179"></a><span class="p">}</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="k">static</span><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-182" name="line-182"></a><span class="nf">fr_clipboard_data_ref</span><span class="w"> </span><span class="p">(</span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard_data</span><span class="p">)</span>
+<a id="line-183" name="line-183"></a><span class="p">{</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">refs</span><span class="o">++</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">clipboard_data</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a><span class="p">}</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-189" name="line-189"></a><span class="nf">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard_data</span><span class="p">)</span>
+<a id="line-190" name="line-190"></a><span class="p">{</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">refs</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">g_list_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="p">}</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-206" name="line-206"></a><span class="nf">fr_clipboard_data_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard_data</span><span class="p">,</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-208" name="line-208"></a><span class="p">{</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">password</span><span class="p">)</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="p">}</span>
+<a id="line-214" name="line-214"></a>
+<a id="line-215" name="line-215"></a><span class="cm">/**/</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">ARCHIVE_LOADED</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">PROGRESS</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">READY</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span>
+<a id="line-222" name="line-222"></a><span class="p">};</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkApplicationWindowClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span>
+<a id="line-226" name="line-226"></a>
+<a id="line-227" name="line-227"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrWindowPrivateData</span><span class="w"> </span><span class="p">{</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">layout</span><span class="p">;</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">contents</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">list_view</span><span class="p">;</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">list_store</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">GtkTreeStore</span><span class="w"> </span><span class="o">*</span><span class="n">tree_store</span><span class="p">;</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toolbar</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">statusbar</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">progress_bar</span><span class="p">;</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">location_bar</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">location_entry</span><span class="p">;</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">location_label</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">filter_bar</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">filter_entry</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">paned</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">sidepane</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">list_hover_path</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">filename_column</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">filter_mode</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">current_view_length</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">help_message_cid</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">list_info_cid</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">progress_cid</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">up_arrows</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">down_arrows</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">archive_present</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">archive_new</span><span class="p">;</span><span class="w"> </span><span class="cm">/* A new archive has been created</span>
+<a id="line-260" name="line-260"></a><span class="cm"> * but it doesn&#39;t contain any</span>
+<a id="line-261" name="line-261"></a><span class="cm"> * file yet. The real file will</span>
+<a id="line-262" name="line-262"></a><span class="cm"> * be created only when the user</span>
+<a id="line-263" name="line-263"></a><span class="cm"> * adds some file to the</span>
+<a id="line-264" name="line-264"></a><span class="cm"> * archive.*/</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">archive_uri</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">open_default_dir</span><span class="p">;</span><span class="w"> </span><span class="cm">/* default directory to be used</span>
+<a id="line-268" name="line-268"></a><span class="cm"> * in the Open dialog. */</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">add_default_dir</span><span class="p">;</span><span class="w"> </span><span class="cm">/* default directory to be used</span>
+<a id="line-270" name="line-270"></a><span class="cm"> * in the Add dialog. */</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">extract_default_dir</span><span class="p">;</span><span class="w"> </span><span class="cm">/* default directory to be used</span>
+<a id="line-272" name="line-272"></a><span class="cm"> * in the Extract dialog. */</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">freeze_default_dir</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">asked_for_password</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_to_open_destination_after_extraction</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">destroy_with_error_dialog</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="n">current_batch_action</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">give_focus_to_the_list</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">single_click</span><span class="p">;</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path_clicked</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">FrWindowSortMethod</span><span class="w"> </span><span class="n">sort_method</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">GtkSortType</span><span class="w"> </span><span class="n">sort_type</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">last_location</span><span class="p">;</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">view_folders</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">FrWindowListMode</span><span class="w"> </span><span class="n">list_mode</span><span class="p">;</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">FrWindowListMode</span><span class="w"> </span><span class="n">last_list_mode</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">history</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">history_current</span><span class="p">;</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">password</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">password_for_paste</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">activity_timeout_handle</span><span class="p">;</span><span class="w"> </span><span class="cm">/* activity timeout</span>
+<a id="line-301" name="line-301"></a><span class="cm"> * handle. */</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">activity_ref</span><span class="p">;</span><span class="w"> </span><span class="cm">/* when &gt; 0 some activity</span>
+<a id="line-303" name="line-303"></a><span class="cm"> * is present. */</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">update_timeout_handle</span><span class="p">;</span><span class="w"> </span><span class="cm">/* update file list</span>
+<a id="line-306" name="line-306"></a><span class="cm"> * timeout handle. */</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">FRConvertData</span><span class="w"> </span><span class="n">convert_data</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">stoppable</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">closing</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard_data</span><span class="p">;</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">copy_data</span><span class="p">;</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">copy_from_archive</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">GActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">actions</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">ui_manager</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menubar_recentmenu</span><span class="p">;</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toolbar_recentmenu</span><span class="p">;</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">file_popup_menu</span><span class="p">;</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">folder_popup_menu</span><span class="p">;</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">sidebar_folder_popup_menu</span><span class="p">;</span>
+<a id="line-326" name="line-326"></a>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="cm">/* dragged files data */</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">drag_destination_folder</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">drag_base_dir</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">drag_error</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">drag_file_list</span><span class="p">;</span><span class="w"> </span><span class="cm">/* the list of files we are</span>
+<a id="line-333" name="line-333"></a><span class="cm"> * dragging*/</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="cm">/* progress dialog data */</span>
+<a id="line-336" name="line-336"></a>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">progress_dialog</span><span class="p">;</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_action</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_message</span><span class="p">;</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_progress_bar</span><span class="p">;</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_cancel_button</span><span class="p">;</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_close_button</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_open_archive_button</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_open_destination_button</span><span class="p">;</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_open_destination_and_quit_button</span><span class="p">;</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_quit_button</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_state_button</span><span class="p">;</span><span class="w"> </span><span class="c1">//Switch state, pause state or start state</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pd_icon</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">progress_pulse</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">progress_timeout</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Timeout to display the progress dialog. */</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">hide_progress_timeout</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Timeout to hide the progress dialog. */</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pd_last_archive</span><span class="p">;</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_archive</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">pd_last_fraction</span><span class="p">;</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pd_last_message</span><span class="p">;</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">;</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="cm">/* update dialog data */</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">update_dialog</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">open_files</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="cm">/* batch mode data */</span>
+<a id="line-364" name="line-364"></a>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">batch_mode</span><span class="p">;</span><span class="w"> </span><span class="cm">/* whether we are in a non interactive</span>
+<a id="line-366" name="line-366"></a><span class="cm"> * mode. */</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">batch_action_list</span><span class="p">;</span><span class="w"> </span><span class="cm">/* FRBatchAction * elements */</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">batch_action</span><span class="p">;</span><span class="w"> </span><span class="cm">/* current action. */</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">batch_title</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="cm">/* misc */</span>
+<a id="line-372" name="line-372"></a>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_listing</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_ui</span><span class="p">;</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_general</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_dialogs</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_caja</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">theme_changed_handler_id</span><span class="p">;</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">non_interactive</span><span class="p">;</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_here_dir</span><span class="p">;</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_interact_use_default_dir</span><span class="p">;</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update_dropped_files</span><span class="p">;</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">batch_adding_one_file</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">load_error_parent_window</span><span class="p">;</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">showing_error_dialog</span><span class="p">;</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">error_dialog_parent</span><span class="p">;</span>
+<a id="line-389" name="line-389"></a>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">close_dialog</span><span class="p">;</span>
+<a id="line-391" name="line-391"></a><span class="p">};</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="cm">/* -- fr_window_free_private_data -- */</span>
+<a id="line-394" name="line-394"></a>
+<a id="line-395" name="line-395"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-396" name="line-396"></a><span class="nf">fr_window_free_batch_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-397" name="line-397"></a><span class="p">{</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-399" name="line-399"></a>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="n">adata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">adata</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-407" name="line-407"></a>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="p">);</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-414" name="line-414"></a><span class="p">}</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-417" name="line-417"></a><span class="nf">gh_unref_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">value</span><span class="p">,</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-420" name="line-420"></a><span class="p">{</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-422" name="line-422"></a><span class="p">}</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-425" name="line-425"></a><span class="nf">fr_window_clipboard_remove_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-427" name="line-427"></a><span class="p">{</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan1</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-432" name="line-432"></a>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan1</span><span class="p">;</span><span class="w"> </span><span class="n">scan1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan1</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan1</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan2</span><span class="p">;</span>
+<a id="line-442" name="line-442"></a>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan2</span><span class="p">;)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan2</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-445" name="line-445"></a>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name1</span><span class="p">,</span><span class="w"> </span><span class="n">name2</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan2</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">scan2</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">scan2</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">scan2</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">scan2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">scan2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan2</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-457" name="line-457"></a>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-462" name="line-462"></a><span class="p">}</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-465" name="line-465"></a><span class="nf">fr_window_history_clear</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-466" name="line-466"></a><span class="p">{</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">);</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="p">);</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-473" name="line-473"></a><span class="p">}</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-476" name="line-476"></a><span class="nf">fr_window_free_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-477" name="line-477"></a><span class="p">{</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-479" name="line-479"></a>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-482" name="line-482"></a>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="o">-&gt;</span><span class="n">monitor</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">g_file_monitor_cancel</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="o">-&gt;</span><span class="n">monitor</span><span class="p">);</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">open_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_files</span><span class="p">);</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-489" name="line-489"></a><span class="p">}</span>
+<a id="line-490" name="line-490"></a>
+<a id="line-491" name="line-491"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-492" name="line-492"></a><span class="nf">fr_window_convert_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">all</span><span class="p">)</span>
+<a id="line-494" name="line-494"></a><span class="p">{</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_file</span><span class="p">);</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-499" name="line-499"></a>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-501" name="line-501"></a>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-506" name="line-506"></a>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">);</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-511" name="line-511"></a>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">password</span><span class="p">);</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-516" name="line-516"></a><span class="p">}</span>
+<a id="line-517" name="line-517"></a>
+<a id="line-518" name="line-518"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-519" name="line-519"></a><span class="nf">fr_window_free_private_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-520" name="line-520"></a><span class="p">{</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_timeout_handle</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_timeout_handle</span><span class="p">);</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_timeout_handle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-525" name="line-525"></a>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="p">);</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-533" name="line-533"></a>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="p">);</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-538" name="line-538"></a>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">theme_changed_handler_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">theme_changed_handler_id</span><span class="p">);</span>
+<a id="line-541" name="line-541"></a>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">fr_window_history_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-543" name="line-543"></a>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="p">);</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="p">);</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="p">);</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="p">);</span>
+<a id="line-549" name="line-549"></a>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="p">);</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-554" name="line-554"></a>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="p">);</span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">);</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-567" name="line-567"></a>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">fr_window_free_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-569" name="line-569"></a>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">fr_window_convert_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-571" name="line-571"></a>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="p">);</span>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="p">);</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-575" name="line-575"></a>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">file_popup_menu</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">file_popup_menu</span><span class="p">);</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">file_popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-580" name="line-580"></a>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">folder_popup_menu</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">folder_popup_menu</span><span class="p">);</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">folder_popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-585" name="line-585"></a>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidebar_folder_popup_menu</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidebar_folder_popup_menu</span><span class="p">);</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidebar_folder_popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-590" name="line-590"></a>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="p">);</span>
+<a id="line-592" name="line-592"></a>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">fr_window_free_batch_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">fr_window_reset_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-595" name="line-595"></a>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="p">);</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="p">);</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_here_dir</span><span class="p">);</span>
+<a id="line-599" name="line-599"></a>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">g_settings_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SORT_METHOD</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_method</span><span class="p">);</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">g_settings_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SORT_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_type</span><span class="p">);</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">g_settings_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_LIST_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_list_mode</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">);</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">);</span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="p">);</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_dialogs</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="p">)</span>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="p">);</span>
+<a id="line-611" name="line-611"></a>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ui_manager</span><span class="p">)</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ui_manager</span><span class="p">);</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ui_manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-617" name="line-617"></a><span class="p">}</span>
+<a id="line-618" name="line-618"></a>
+<a id="line-619" name="line-619"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-620" name="line-620"></a><span class="nf">fr_window_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-621" name="line-621"></a><span class="p">{</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-623" name="line-623"></a>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">fr_window_free_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-625" name="line-625"></a>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-630" name="line-630"></a>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">fr_window_free_private_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">);</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-636" name="line-636"></a>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_application_get_windows</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_APPLICATION</span><span class="w"> </span><span class="p">(</span><span class="n">g_application_get_default</span><span class="w"> </span><span class="p">()))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">,</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">gh_unref_pixbuf</span><span class="p">,</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">);</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-646" name="line-646"></a>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-648" name="line-648"></a><span class="p">}</span>
+<a id="line-649" name="line-649"></a>
+<a id="line-650" name="line-650"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-651" name="line-651"></a><span class="nf">close__step2</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-652" name="line-652"></a><span class="p">{</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-655" name="line-655"></a><span class="p">}</span>
+<a id="line-656" name="line-656"></a>
+<a id="line-657" name="line-657"></a><span class="kt">void</span>
+<a id="line-658" name="line-658"></a><span class="nf">fr_window_close</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-659" name="line-659"></a><span class="p">{</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-662" name="line-662"></a>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">closing</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-664" name="line-664"></a>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">;</span>
+<a id="line-667" name="line-667"></a>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_allocated_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_allocated_height</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_WINDOW_WIDTH</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">);</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_WINDOW_HEIGHT</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span>
+<a id="line-672" name="line-672"></a>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_paned_get_position</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PANED</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="p">));</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">width</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_SIDEBAR_WIDTH</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">);</span>
+<a id="line-676" name="line-676"></a>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_get_width</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filename_column</span><span class="p">);</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">width</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_NAME_COLUMN_WIDTH</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">);</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-681" name="line-681"></a>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">close__step2</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-683" name="line-683"></a><span class="p">}</span>
+<a id="line-684" name="line-684"></a>
+<a id="line-685" name="line-685"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-686" name="line-686"></a><span class="nf">fr_window_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-687" name="line-687"></a><span class="p">{</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="p">;</span>
+<a id="line-689" name="line-689"></a>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-691" name="line-691"></a>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">ARCHIVE_LOADED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;archive-loaded&quot;</span><span class="p">,</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowClass</span><span class="p">,</span><span class="w"> </span><span class="n">archive_loaded</span><span class="p">),</span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">fr_marshal_VOID__BOOLEAN</span><span class="p">,</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">G_TYPE_BOOLEAN</span><span class="p">);</span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowClass</span><span class="p">,</span><span class="w"> </span><span class="n">progress</span><span class="p">),</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">fr_marshal_VOID__DOUBLE_STRING</span><span class="p">,</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">G_TYPE_DOUBLE</span><span class="p">,</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">READY</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;ready&quot;</span><span class="p">,</span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowClass</span><span class="p">,</span><span class="w"> </span><span class="n">ready</span><span class="p">),</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">fr_marshal_VOID__POINTER</span><span class="p">,</span>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">);</span>
+<a id="line-720" name="line-720"></a>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GObjectClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_finalize</span><span class="p">;</span>
+<a id="line-723" name="line-723"></a><span class="p">}</span>
+<a id="line-724" name="line-724"></a>
+<a id="line-725" name="line-725"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_update_paste_command_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-726" name="line-726"></a>
+<a id="line-727" name="line-727"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-728" name="line-728"></a><span class="nf">clipboard_owner_change_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-731" name="line-731"></a><span class="p">{</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">fr_window_update_paste_command_sensitivity</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">,</span><span class="w"> </span><span class="n">clipboard</span><span class="p">);</span>
+<a id="line-733" name="line-733"></a><span class="p">}</span>
+<a id="line-734" name="line-734"></a>
+<a id="line-735" name="line-735"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-736" name="line-736"></a><span class="nf">fr_window_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-738" name="line-738"></a><span class="p">{</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span>
+<a id="line-740" name="line-740"></a>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_CLIPBOARD</span><span class="p">);</span>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="s">&quot;owner_change&quot;</span><span class="p">,</span>
+<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_owner_change_cb</span><span class="p">),</span>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-746" name="line-746"></a><span class="p">}</span>
+<a id="line-747" name="line-747"></a>
+<a id="line-748" name="line-748"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-749" name="line-749"></a><span class="nf">fr_window_unrealized</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-751" name="line-751"></a><span class="p">{</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span>
+<a id="line-753" name="line-753"></a>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_CLIPBOARD</span><span class="p">);</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_owner_change_cb</span><span class="p">),</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-758" name="line-758"></a><span class="p">}</span>
+<a id="line-759" name="line-759"></a>
+<a id="line-760" name="line-760"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-761" name="line-761"></a><span class="nf">fr_window_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-762" name="line-762"></a><span class="p">{</span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">GtkStyleContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span>
+<a id="line-764" name="line-764"></a>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowPrivateData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_dropped_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_progress_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-771" name="line-771"></a>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;engrampa-window&quot;</span><span class="p">);</span>
+<a id="line-774" name="line-774"></a>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="s">&quot;realize&quot;</span><span class="p">,</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_realized</span><span class="p">),</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="s">&quot;unrealize&quot;</span><span class="p">,</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_unrealized</span><span class="p">),</span>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-783" name="line-783"></a><span class="p">}</span>
+<a id="line-784" name="line-784"></a>
+<a id="line-785" name="line-785"></a><span class="n">GType</span>
+<a id="line-786" name="line-786"></a><span class="nf">fr_window_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-787" name="line-787"></a><span class="p">{</span>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-789" name="line-789"></a>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowClass</span><span class="p">),</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_window_class_init</span><span class="p">,</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="p">),</span>
+<a id="line-799" name="line-799"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-800" name="line-800"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_window_init</span><span class="p">,</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-803" name="line-803"></a>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TYPE_APPLICATION_WINDOW</span><span class="p">,</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="s">&quot;FrWindow&quot;</span><span class="p">,</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-809" name="line-809"></a>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-811" name="line-811"></a><span class="p">}</span>
+<a id="line-812" name="line-812"></a>
+<a id="line-813" name="line-813"></a><span class="cm">/* -- window history -- */</span>
+<a id="line-814" name="line-814"></a>
+<a id="line-815" name="line-815"></a><span class="cp">#if 0</span>
+<a id="line-816" name="line-816"></a><span class="c">static void</span>
+<a id="line-817" name="line-817"></a><span class="c">fr_window_history_print (FrWindow *window)</span>
+<a id="line-818" name="line-818"></a><span class="c">{</span>
+<a id="line-819" name="line-819"></a><span class="c"> GList *list;</span>
+<a id="line-820" name="line-820"></a>
+<a id="line-821" name="line-821"></a><span class="c"> debug (DEBUG_INFO, &quot;history:\n&quot;);</span>
+<a id="line-822" name="line-822"></a><span class="c"> for (list = window-&gt;priv-&gt;history; list; list = list-&gt;next)</span>
+<a id="line-823" name="line-823"></a><span class="c"> g_print (&quot;\t%s %s\n&quot;,</span>
+<a id="line-824" name="line-824"></a><span class="c"> (char*) list-&gt;data,</span>
+<a id="line-825" name="line-825"></a><span class="c"> (list == window-&gt;priv-&gt;history_current)? &quot;&lt;-&quot;: &quot;&quot;);</span>
+<a id="line-826" name="line-826"></a><span class="c"> g_print (&quot;\n&quot;);</span>
+<a id="line-827" name="line-827"></a><span class="c">}</span>
+<a id="line-828" name="line-828"></a><span class="cp">#endif</span>
+<a id="line-829" name="line-829"></a>
+<a id="line-830" name="line-830"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-831" name="line-831"></a><span class="nf">fr_window_history_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-833" name="line-833"></a><span class="p">{</span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">new_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-837" name="line-837"></a>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="cm">/* search the path in the history */</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_in_history</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-841" name="line-841"></a>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">path_in_history</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">new_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-847" name="line-847"></a>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_current</span><span class="p">;</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="cm">/* remove all the paths after the current position */</span>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="p">);</span><span class="w"> </span><span class="cm">/* void */</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-855" name="line-855"></a>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-858" name="line-858"></a>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">next</span><span class="p">;</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-861" name="line-861"></a>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">));</span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">;</span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-866" name="line-866"></a><span class="p">}</span>
+<a id="line-867" name="line-867"></a>
+<a id="line-868" name="line-868"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-869" name="line-869"></a><span class="nf">fr_window_history_pop</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-870" name="line-870"></a><span class="p">{</span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">first</span><span class="p">;</span>
+<a id="line-872" name="line-872"></a>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-875" name="line-875"></a>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">first</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">;</span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">,</span><span class="w"> </span><span class="n">first</span><span class="p">);</span>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">first</span><span class="p">)</span>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="p">;</span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">first</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">first</span><span class="p">);</span>
+<a id="line-882" name="line-882"></a><span class="p">}</span>
+<a id="line-883" name="line-883"></a>
+<a id="line-884" name="line-884"></a><span class="cm">/* -- window_update_file_list -- */</span>
+<a id="line-885" name="line-885"></a>
+<a id="line-886" name="line-886"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span>
+<a id="line-887" name="line-887"></a><span class="nf">fr_window_get_current_dir_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-888" name="line-888"></a><span class="p">{</span>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-890" name="line-890"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-891" name="line-891"></a>
+<a id="line-892" name="line-892"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">128</span><span class="p">);</span>
+<a id="line-893" name="line-893"></a>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-895" name="line-895"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-896" name="line-896"></a>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-901" name="line-901"></a>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">files</span><span class="p">;</span>
+<a id="line-903" name="line-903"></a><span class="p">}</span>
+<a id="line-904" name="line-904"></a>
+<a id="line-905" name="line-905"></a><span class="k">static</span><span class="w"> </span><span class="n">gint</span>
+<a id="line-906" name="line-906"></a><span class="nf">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr1</span><span class="p">,</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr2</span><span class="p">)</span>
+<a id="line-908" name="line-908"></a><span class="p">{</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr1</span><span class="p">);</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-911" name="line-911"></a>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">))</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-918" name="line-918"></a>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="p">,</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="p">);</span>
+<a id="line-920" name="line-920"></a><span class="p">}</span>
+<a id="line-921" name="line-921"></a>
+<a id="line-922" name="line-922"></a><span class="k">static</span><span class="w"> </span><span class="n">gint</span>
+<a id="line-923" name="line-923"></a><span class="nf">sort_by_size</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr1</span><span class="p">,</span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr2</span><span class="p">)</span>
+<a id="line-925" name="line-925"></a><span class="p">{</span>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr1</span><span class="p">);</span>
+<a id="line-927" name="line-927"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-928" name="line-928"></a>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">))</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="p">)</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-941" name="line-941"></a>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">)</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">)</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-948" name="line-948"></a><span class="p">}</span>
+<a id="line-949" name="line-949"></a>
+<a id="line-950" name="line-950"></a><span class="k">static</span><span class="w"> </span><span class="n">gint</span>
+<a id="line-951" name="line-951"></a><span class="nf">sort_by_type</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr1</span><span class="p">,</span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr2</span><span class="p">)</span>
+<a id="line-953" name="line-953"></a><span class="p">{</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr1</span><span class="p">);</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desc1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">desc2</span><span class="p">;</span>
+<a id="line-958" name="line-958"></a>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-960" name="line-960"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">))</span>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-967" name="line-967"></a>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">desc1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_description</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">desc2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_description</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-970" name="line-970"></a>
+<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">desc1</span><span class="p">,</span><span class="w"> </span><span class="n">desc2</span><span class="p">);</span>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desc1</span><span class="p">);</span>
+<a id="line-973" name="line-973"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desc2</span><span class="p">);</span>
+<a id="line-974" name="line-974"></a>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-977" name="line-977"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-979" name="line-979"></a><span class="p">}</span>
+<a id="line-980" name="line-980"></a>
+<a id="line-981" name="line-981"></a><span class="k">static</span><span class="w"> </span><span class="n">gint</span>
+<a id="line-982" name="line-982"></a><span class="nf">sort_by_time</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr1</span><span class="p">,</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr2</span><span class="p">)</span>
+<a id="line-984" name="line-984"></a><span class="p">{</span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr1</span><span class="p">);</span>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-987" name="line-987"></a>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-989" name="line-989"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">))</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-996" name="line-996"></a>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">modified</span><span class="p">)</span>
+<a id="line-998" name="line-998"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-999" name="line-999"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">modified</span><span class="p">)</span>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-1003" name="line-1003"></a><span class="p">}</span>
+<a id="line-1004" name="line-1004"></a>
+<a id="line-1005" name="line-1005"></a><span class="k">static</span><span class="w"> </span><span class="n">gint</span>
+<a id="line-1006" name="line-1006"></a><span class="nf">sort_by_path</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr1</span><span class="p">,</span>
+<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">ptr2</span><span class="p">)</span>
+<a id="line-1008" name="line-1008"></a><span class="p">{</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr1</span><span class="p">);</span>
+<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-1012" name="line-1012"></a>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">))</span>
+<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata2</span><span class="p">))</span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-1021" name="line-1021"></a>
+<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="cm">/* 2 files */</span>
+<a id="line-1023" name="line-1023"></a>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">fdata1</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">fdata2</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">ptr1</span><span class="p">,</span><span class="w"> </span><span class="n">ptr2</span><span class="p">);</span>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-1029" name="line-1029"></a><span class="p">}</span>
+<a id="line-1030" name="line-1030"></a>
+<a id="line-1031" name="line-1031"></a><span class="k">static</span><span class="w"> </span><span class="n">guint64</span>
+<a id="line-1032" name="line-1032"></a><span class="nf">get_dir_size</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span>
+<a id="line-1035" name="line-1035"></a><span class="p">{</span>
+<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="n">guint64</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="p">;</span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">;</span>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1040" name="line-1040"></a>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-1043" name="line-1043"></a>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1047" name="line-1047"></a>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">;</span>
+<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1051" name="line-1051"></a>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-1053" name="line-1053"></a>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-1055" name="line-1055"></a><span class="p">}</span>
+<a id="line-1056" name="line-1056"></a>
+<a id="line-1057" name="line-1057"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1058" name="line-1058"></a><span class="nf">file_data_respects_filter</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-1060" name="line-1060"></a><span class="p">{</span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-1062" name="line-1062"></a>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">));</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1066" name="line-1066"></a>
+<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1069" name="line-1069"></a>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strncasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1071" name="line-1071"></a><span class="p">}</span>
+<a id="line-1072" name="line-1072"></a>
+<a id="line-1073" name="line-1073"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1074" name="line-1074"></a><span class="nf">compute_file_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">current_dir_len</span><span class="p">,</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">names_hash</span><span class="p">,</span>
+<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">different_name</span><span class="p">)</span>
+<a id="line-1080" name="line-1080"></a><span class="p">{</span>
+<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="p">;</span>
+<a id="line-1082" name="line-1082"></a>
+<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="o">*</span><span class="n">different_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1084" name="line-1084"></a>
+<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">file_data_respects_filter</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">))</span>
+<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1087" name="line-1087"></a>
+<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">))</span>
+<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="n">file_data_set_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1093" name="line-1093"></a>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir_len</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="o">*</span><span class="n">different_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1098" name="line-1098"></a>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">current_dir_len</span><span class="p">)</span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1101" name="line-1101"></a>
+<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">current_dir_len</span><span class="p">;</span>
+<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="n">end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">);</span>
+<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* file */</span>
+<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="n">file_data_set_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* folder */</span>
+<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_name</span><span class="p">;</span>
+<a id="line-1109" name="line-1109"></a>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="n">dir_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="n">end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="n">dir_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-1114" name="line-1114"></a>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="cm">/* avoid to insert duplicated folders */</span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">names_hash</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">);</span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">names_hash</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name</span><span class="p">,</span><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-1121" name="line-1121"></a>
+<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">end</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">file_data_set_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name</span><span class="p">);</span>
+<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dir_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name</span><span class="p">);</span>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1127" name="line-1127"></a>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1129" name="line-1129"></a><span class="p">}</span>
+<a id="line-1130" name="line-1130"></a>
+<a id="line-1131" name="line-1131"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1132" name="line-1132"></a><span class="nf">fr_window_compute_list_names</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">)</span>
+<a id="line-1134" name="line-1134"></a><span class="p">{</span>
+<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">current_dir_len</span><span class="p">;</span>
+<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">names_hash</span><span class="p">;</span>
+<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">visible_list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">visible_list_completed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">different_name</span><span class="p">;</span>
+<a id="line-1142" name="line-1142"></a>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="n">current_dir_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="n">names_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1146" name="line-1146"></a>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1149" name="line-1149"></a>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">file_data_set_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1152" name="line-1152"></a>
+<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="cm">/* the files array is sorted by path, when the visible list</span>
+<a id="line-1154" name="line-1154"></a><span class="cm"> * is started and we find a path that doesn&#39;t match the</span>
+<a id="line-1155" name="line-1155"></a><span class="cm"> * current_dir path, the following files can&#39;t match</span>
+<a id="line-1156" name="line-1156"></a><span class="cm"> * the current_dir path. */</span>
+<a id="line-1157" name="line-1157"></a>
+<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">visible_list_completed</span><span class="p">)</span>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-1160" name="line-1160"></a>
+<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">compute_file_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir_len</span><span class="p">,</span><span class="w"> </span><span class="n">names_hash</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">different_name</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">visible_list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">visible_list_started</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">different_name</span><span class="p">)</span>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">visible_list_completed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1167" name="line-1167"></a>
+<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">names_hash</span><span class="p">);</span>
+<a id="line-1169" name="line-1169"></a><span class="p">}</span>
+<a id="line-1170" name="line-1170"></a>
+<a id="line-1171" name="line-1171"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1172" name="line-1172"></a><span class="nf">fr_window_dir_exists_in_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_name</span><span class="p">)</span>
+<a id="line-1174" name="line-1174"></a><span class="p">{</span>
+<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dir_name_len</span><span class="p">;</span>
+<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1177" name="line-1177"></a>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1180" name="line-1180"></a>
+<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="n">dir_name_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">);</span>
+<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name_len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1184" name="line-1184"></a>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1187" name="line-1187"></a>
+<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1190" name="line-1190"></a>
+<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name_len</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span>
+<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name_len</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1201" name="line-1201"></a>
+<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1203" name="line-1203"></a><span class="p">}</span>
+<a id="line-1204" name="line-1204"></a>
+<a id="line-1205" name="line-1205"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1206" name="line-1206"></a><span class="nf">get_parent_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">)</span>
+<a id="line-1207" name="line-1207"></a><span class="p">{</span>
+<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_dir</span><span class="p">;</span>
+<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">retval</span><span class="p">;</span>
+<a id="line-1211" name="line-1211"></a>
+<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-1216" name="line-1216"></a>
+<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="n">dir</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="n">new_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-1221" name="line-1221"></a>
+<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_dir</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">new_dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_dir</span><span class="p">;</span>
+<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">new_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_dir</span><span class="p">);</span>
+<a id="line-1227" name="line-1227"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1228" name="line-1228"></a>
+<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-1230" name="line-1230"></a><span class="p">}</span>
+<a id="line-1231" name="line-1231"></a>
+<a id="line-1232" name="line-1232"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1233" name="line-1233"></a>
+<a id="line-1234" name="line-1234"></a><span class="k">static</span><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1235" name="line-1235"></a><span class="nf">get_mime_type_icon</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-1236" name="line-1236"></a><span class="p">{</span>
+<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1238" name="line-1238"></a>
+<a id="line-1239" name="line-1239"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="p">));</span>
+<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1244" name="line-1244"></a>
+<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">file_list_icon_size</span><span class="p">,</span><span class="w"> </span><span class="n">icon_theme</span><span class="p">);</span>
+<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1248" name="line-1248"></a>
+<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_copy</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="p">);</span>
+<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">);</span>
+<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="p">));</span>
+<a id="line-1252" name="line-1252"></a>
+<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-1254" name="line-1254"></a><span class="p">}</span>
+<a id="line-1255" name="line-1255"></a>
+<a id="line-1256" name="line-1256"></a><span class="k">static</span><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1257" name="line-1257"></a><span class="nf">get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-1258" name="line-1258"></a><span class="p">{</span>
+<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-1260" name="line-1260"></a>
+<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">))</span>
+<a id="line-1262" name="line-1262"></a><span class="w"> </span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MIME_TYPE_DIRECTORY</span><span class="p">;</span>
+<a id="line-1263" name="line-1263"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-1265" name="line-1265"></a>
+<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_mime_type_icon</span><span class="w"> </span><span class="p">(</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-1267" name="line-1267"></a><span class="p">}</span>
+<a id="line-1268" name="line-1268"></a>
+<a id="line-1269" name="line-1269"></a><span class="k">static</span><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1270" name="line-1270"></a><span class="nf">get_emblem</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-1271" name="line-1271"></a><span class="p">{</span>
+<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="p">)</span>
+<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1274" name="line-1274"></a>
+<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_mime_type_icon</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;emblem-nowrite&quot;</span><span class="p">);</span>
+<a id="line-1276" name="line-1276"></a><span class="p">}</span>
+<a id="line-1277" name="line-1277"></a>
+<a id="line-1278" name="line-1278"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-1279" name="line-1279"></a><span class="nf">get_column_from_sort_method</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindowSortMethod</span><span class="w"> </span><span class="n">sort_method</span><span class="p">)</span>
+<a id="line-1280" name="line-1280"></a><span class="p">{</span>
+<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">sort_method</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_SORT_BY_NAME</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">;</span>
+<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_SORT_BY_SIZE</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">COLUMN_SIZE</span><span class="p">;</span>
+<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_SORT_BY_TYPE</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">COLUMN_TYPE</span><span class="p">;</span>
+<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_SORT_BY_TIME</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">COLUMN_TIME</span><span class="p">;</span>
+<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_SORT_BY_PATH</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">COLUMN_PATH</span><span class="p">;</span>
+<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1289" name="line-1289"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1290" name="line-1290"></a>
+<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">;</span>
+<a id="line-1292" name="line-1292"></a><span class="p">}</span>
+<a id="line-1293" name="line-1293"></a>
+<a id="line-1294" name="line-1294"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-1295" name="line-1295"></a><span class="nf">get_sort_method_from_column</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">column_id</span><span class="p">)</span>
+<a id="line-1296" name="line-1296"></a><span class="p">{</span>
+<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">column_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">COLUMN_NAME</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_NAME</span><span class="p">;</span>
+<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">COLUMN_SIZE</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_SIZE</span><span class="p">;</span>
+<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">COLUMN_TYPE</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_TYPE</span><span class="p">;</span>
+<a id="line-1301" name="line-1301"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">COLUMN_TIME</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_TIME</span><span class="p">;</span>
+<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">COLUMN_PATH</span><span class="p">:</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_PATH</span><span class="p">;</span>
+<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1306" name="line-1306"></a>
+<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_NAME</span><span class="p">;</span>
+<a id="line-1308" name="line-1308"></a><span class="p">}</span>
+<a id="line-1309" name="line-1309"></a>
+<a id="line-1310" name="line-1310"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1311" name="line-1311"></a><span class="nf">add_selected_from_list_view</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1315" name="line-1315"></a><span class="p">{</span>
+<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1317" name="line-1317"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-1318" name="line-1318"></a>
+<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1320" name="line-1320"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-1321" name="line-1321"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1322" name="line-1322"></a><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-1323" name="line-1323"></a><span class="p">}</span>
+<a id="line-1324" name="line-1324"></a>
+<a id="line-1325" name="line-1325"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1326" name="line-1326"></a><span class="nf">add_selected_from_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1327" name="line-1327"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1330" name="line-1330"></a><span class="p">{</span>
+<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1332" name="line-1332"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_path</span><span class="p">;</span>
+<a id="line-1333" name="line-1333"></a>
+<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="n">TREE_COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">dir_path</span><span class="p">,</span>
+<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">dir_path</span><span class="p">);</span>
+<a id="line-1338" name="line-1338"></a><span class="p">}</span>
+<a id="line-1339" name="line-1339"></a>
+<a id="line-1340" name="line-1340"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1341" name="line-1341"></a><span class="nf">add_selected_fd</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1344" name="line-1344"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1345" name="line-1345"></a><span class="p">{</span>
+<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-1348" name="line-1348"></a>
+<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-1351" name="line-1351"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1352" name="line-1352"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="p">)</span>
+<a id="line-1353" name="line-1353"></a><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-1354" name="line-1354"></a><span class="p">}</span>
+<a id="line-1355" name="line-1355"></a>
+<a id="line-1356" name="line-1356"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1357" name="line-1357"></a><span class="nf">get_selection_as_fd</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1358" name="line-1358"></a><span class="p">{</span>
+<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-1360" name="line-1360"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1361" name="line-1361"></a>
+<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">))</span>
+<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1364" name="line-1364"></a>
+<a id="line-1365" name="line-1365"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">add_selected_fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list</span><span class="p">);</span>
+<a id="line-1369" name="line-1369"></a>
+<a id="line-1370" name="line-1370"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">list</span><span class="p">;</span>
+<a id="line-1371" name="line-1371"></a><span class="p">}</span>
+<a id="line-1372" name="line-1372"></a>
+<a id="line-1373" name="line-1373"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1374" name="line-1374"></a><span class="nf">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1375" name="line-1375"></a><span class="p">{</span>
+<a id="line-1376" name="line-1376"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">archive_info</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">selected_info</span><span class="p">;</span>
+<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">size_txt</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">sel_size_txt</span><span class="p">;</span>
+<a id="line-1378" name="line-1378"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">tot_n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1379" name="line-1379"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">sel_n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1380" name="line-1380"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">tot_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1381" name="line-1381"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">sel_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1382" name="line-1382"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1383" name="line-1383"></a>
+<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1386" name="line-1386"></a>
+<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="n">gtk_statusbar_pop</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_info_cid</span><span class="p">);</span>
+<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1391" name="line-1391"></a>
+<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1393" name="line-1393"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_current_dir_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1394" name="line-1394"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1395" name="line-1395"></a>
+<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1398" name="line-1398"></a>
+<a id="line-1399" name="line-1399"></a><span class="w"> </span><span class="n">tot_n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">))</span>
+<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="n">tot_size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">;</span>
+<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="n">tot_size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="p">;</span>
+<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1407" name="line-1407"></a>
+<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_selection_as_fd</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1410" name="line-1410"></a>
+<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selection</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1412" name="line-1412"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1413" name="line-1413"></a>
+<a id="line-1414" name="line-1414"></a><span class="w"> </span><span class="n">sel_n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">))</span>
+<a id="line-1416" name="line-1416"></a><span class="w"> </span><span class="n">sel_size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">;</span>
+<a id="line-1417" name="line-1417"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1420" name="line-1420"></a>
+<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="n">size_txt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_format_size</span><span class="w"> </span><span class="p">(</span><span class="n">tot_size</span><span class="p">);</span>
+<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="n">sel_size_txt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_format_size</span><span class="w"> </span><span class="p">(</span><span class="n">sel_size</span><span class="p">);</span>
+<a id="line-1423" name="line-1423"></a>
+<a id="line-1424" name="line-1424"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tot_n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1425" name="line-1425"></a><span class="w"> </span><span class="n">archive_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-1426" name="line-1426"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="n">archive_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">g_dngettext</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%lu object (%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%lu objects (%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">tot_n</span><span class="p">),</span><span class="w"> </span><span class="n">tot_n</span><span class="p">,</span><span class="w"> </span><span class="n">size_txt</span><span class="p">);</span>
+<a id="line-1428" name="line-1428"></a>
+<a id="line-1429" name="line-1429"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sel_n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1430" name="line-1430"></a><span class="w"> </span><span class="n">selected_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-1431" name="line-1431"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1432" name="line-1432"></a><span class="w"> </span><span class="n">selected_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">g_dngettext</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%lu object selected (%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%lu objects selected (%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">sel_n</span><span class="p">),</span><span class="w"> </span><span class="n">sel_n</span><span class="p">,</span><span class="w"> </span><span class="n">sel_size_txt</span><span class="p">);</span>
+<a id="line-1433" name="line-1433"></a>
+<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">archive_info</span><span class="p">,</span>
+<a id="line-1435" name="line-1435"></a><span class="w"> </span><span class="p">((</span><span class="n">sel_n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;, &quot;</span><span class="p">),</span>
+<a id="line-1436" name="line-1436"></a><span class="w"> </span><span class="n">selected_info</span><span class="p">,</span>
+<a id="line-1437" name="line-1437"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1438" name="line-1438"></a>
+<a id="line-1439" name="line-1439"></a><span class="w"> </span><span class="n">gtk_statusbar_push</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_info_cid</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">);</span>
+<a id="line-1440" name="line-1440"></a>
+<a id="line-1441" name="line-1441"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">size_txt</span><span class="p">);</span>
+<a id="line-1442" name="line-1442"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sel_size_txt</span><span class="p">);</span>
+<a id="line-1443" name="line-1443"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_info</span><span class="p">);</span>
+<a id="line-1444" name="line-1444"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">selected_info</span><span class="p">);</span>
+<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-1446" name="line-1446"></a><span class="p">}</span>
+<a id="line-1447" name="line-1447"></a>
+<a id="line-1448" name="line-1448"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1449" name="line-1449"></a><span class="nf">fr_window_populate_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1450" name="line-1450"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">)</span>
+<a id="line-1451" name="line-1451"></a><span class="p">{</span>
+<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1453" name="line-1453"></a>
+<a id="line-1454" name="line-1454"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-1455" name="line-1455"></a>
+<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="n">GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID</span><span class="p">,</span>
+<a id="line-1458" name="line-1458"></a><span class="w"> </span><span class="n">GTK_SORT_ASCENDING</span><span class="p">);</span>
+<a id="line-1459" name="line-1459"></a>
+<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">emblem</span><span class="p">;</span>
+<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-1465" name="line-1465"></a>
+<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1467" name="line-1467"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-1468" name="line-1468"></a>
+<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="n">gtk_list_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-1470" name="line-1470"></a>
+<a id="line-1471" name="line-1471"></a><span class="w"> </span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-1472" name="line-1472"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">);</span>
+<a id="line-1473" name="line-1473"></a><span class="w"> </span><span class="n">emblem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_emblem</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-1474" name="line-1474"></a>
+<a id="line-1475" name="line-1475"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1476" name="line-1476"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="p">;</span>
+<a id="line-1477" name="line-1477"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1478" name="line-1478"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s_size</span><span class="p">;</span>
+<a id="line-1479" name="line-1479"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s_time</span><span class="p">;</span>
+<a id="line-1480" name="line-1480"></a>
+<a id="line-1481" name="line-1481"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="p">)</span>
+<a id="line-1482" name="line-1482"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_ending_separator</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-1483" name="line-1483"></a>
+<a id="line-1484" name="line-1484"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1485" name="line-1485"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-1486" name="line-1486"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-1487" name="line-1487"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-1488" name="line-1488"></a>
+<a id="line-1489" name="line-1489"></a><span class="w"> </span><span class="n">s_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_format_size</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="p">);</span>
+<a id="line-1490" name="line-1490"></a>
+<a id="line-1491" name="line-1491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1492" name="line-1492"></a><span class="w"> </span><span class="n">s_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-1493" name="line-1493"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1494" name="line-1494"></a><span class="w"> </span><span class="n">GDateTime</span><span class="w"> </span><span class="o">*</span><span class="n">date_time</span><span class="p">;</span>
+<a id="line-1495" name="line-1495"></a><span class="w"> </span><span class="n">date_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_date_time_new_from_unix_local</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="p">);</span>
+<a id="line-1496" name="line-1496"></a><span class="w"> </span><span class="n">s_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_date_time_format</span><span class="w"> </span><span class="p">(</span><span class="n">date_time</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;%d %B %Y, %H:%M&quot;</span><span class="p">));</span>
+<a id="line-1497" name="line-1497"></a><span class="w"> </span><span class="n">g_date_time_unref</span><span class="w"> </span><span class="p">(</span><span class="n">date_time</span><span class="p">);</span>
+<a id="line-1498" name="line-1498"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1499" name="line-1499"></a>
+<a id="line-1500" name="line-1500"></a><span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1501" name="line-1501"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-1502" name="line-1502"></a><span class="w"> </span><span class="n">COLUMN_ICON</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">,</span>
+<a id="line-1503" name="line-1503"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span>
+<a id="line-1504" name="line-1504"></a><span class="w"> </span><span class="n">COLUMN_EMBLEM</span><span class="p">,</span><span class="w"> </span><span class="n">emblem</span><span class="p">,</span>
+<a id="line-1505" name="line-1505"></a><span class="w"> </span><span class="n">COLUMN_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Folder&quot;</span><span class="p">),</span>
+<a id="line-1506" name="line-1506"></a><span class="w"> </span><span class="n">COLUMN_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">s_size</span><span class="p">,</span>
+<a id="line-1507" name="line-1507"></a><span class="w"> </span><span class="n">COLUMN_TIME</span><span class="p">,</span><span class="w"> </span><span class="n">s_time</span><span class="p">,</span>
+<a id="line-1508" name="line-1508"></a><span class="w"> </span><span class="n">COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_path</span><span class="p">,</span>
+<a id="line-1509" name="line-1509"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1510" name="line-1510"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-1511" name="line-1511"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s_size</span><span class="p">);</span>
+<a id="line-1512" name="line-1512"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s_time</span><span class="p">);</span>
+<a id="line-1513" name="line-1513"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1514" name="line-1514"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1515" name="line-1515"></a><span class="w"> </span><span class="n">GDateTime</span><span class="w"> </span><span class="o">*</span><span class="n">date_time</span><span class="p">;</span>
+<a id="line-1516" name="line-1516"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="p">;</span>
+<a id="line-1517" name="line-1517"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s_size</span><span class="p">;</span>
+<a id="line-1518" name="line-1518"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s_time</span><span class="p">;</span>
+<a id="line-1519" name="line-1519"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desc</span><span class="p">;</span>
+<a id="line-1520" name="line-1520"></a>
+<a id="line-1521" name="line-1521"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-1522" name="line-1522"></a>
+<a id="line-1523" name="line-1523"></a><span class="w"> </span><span class="n">s_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_format_size</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">);</span>
+<a id="line-1524" name="line-1524"></a><span class="w"> </span><span class="n">date_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_date_time_new_from_unix_local</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="p">);</span>
+<a id="line-1525" name="line-1525"></a><span class="w"> </span><span class="n">s_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_date_time_format</span><span class="w"> </span><span class="p">(</span><span class="n">date_time</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;%d %B %Y, %H:%M&quot;</span><span class="p">));</span>
+<a id="line-1526" name="line-1526"></a><span class="w"> </span><span class="n">g_date_time_unref</span><span class="w"> </span><span class="p">(</span><span class="n">date_time</span><span class="p">);</span>
+<a id="line-1527" name="line-1527"></a><span class="w"> </span><span class="n">desc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_description</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-1528" name="line-1528"></a>
+<a id="line-1529" name="line-1529"></a><span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1530" name="line-1530"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-1531" name="line-1531"></a><span class="w"> </span><span class="n">COLUMN_ICON</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">,</span>
+<a id="line-1532" name="line-1532"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span>
+<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="n">COLUMN_EMBLEM</span><span class="p">,</span><span class="w"> </span><span class="n">emblem</span><span class="p">,</span>
+<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">COLUMN_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">desc</span><span class="p">,</span>
+<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="n">COLUMN_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">s_size</span><span class="p">,</span>
+<a id="line-1536" name="line-1536"></a><span class="w"> </span><span class="n">COLUMN_TIME</span><span class="p">,</span><span class="w"> </span><span class="n">s_time</span><span class="p">,</span>
+<a id="line-1537" name="line-1537"></a><span class="w"> </span><span class="n">COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_path</span><span class="p">,</span>
+<a id="line-1538" name="line-1538"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1539" name="line-1539"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-1540" name="line-1540"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s_size</span><span class="p">);</span>
+<a id="line-1541" name="line-1541"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s_time</span><span class="p">);</span>
+<a id="line-1542" name="line-1542"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">);</span>
+<a id="line-1543" name="line-1543"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1544" name="line-1544"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-1545" name="line-1545"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1546" name="line-1546"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-1547" name="line-1547"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">emblem</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1548" name="line-1548"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">emblem</span><span class="p">);</span>
+<a id="line-1549" name="line-1549"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1550" name="line-1550"></a>
+<a id="line-1551" name="line-1551"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-1552" name="line-1552"></a><span class="w"> </span><span class="n">get_column_from_sort_method</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_method</span><span class="p">),</span>
+<a id="line-1553" name="line-1553"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_type</span><span class="p">);</span>
+<a id="line-1554" name="line-1554"></a>
+<a id="line-1555" name="line-1555"></a><span class="w"> </span><span class="n">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1556" name="line-1556"></a><span class="w"> </span><span class="n">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1557" name="line-1557"></a><span class="p">}</span>
+<a id="line-1558" name="line-1558"></a>
+<a id="line-1559" name="line-1559"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-1560" name="line-1560"></a><span class="nf">path_compare</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">a</span><span class="p">,</span>
+<a id="line-1561" name="line-1561"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">b</span><span class="p">)</span>
+<a id="line-1562" name="line-1562"></a><span class="p">{</span>
+<a id="line-1563" name="line-1563"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="kt">char</span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">a</span><span class="p">);</span>
+<a id="line-1564" name="line-1564"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="kt">char</span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">b</span><span class="p">);</span>
+<a id="line-1565" name="line-1565"></a>
+<a id="line-1566" name="line-1566"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">path_a</span><span class="p">,</span><span class="w"> </span><span class="n">path_b</span><span class="p">);</span>
+<a id="line-1567" name="line-1567"></a><span class="p">}</span>
+<a id="line-1568" name="line-1568"></a>
+<a id="line-1569" name="line-1569"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1570" name="line-1570"></a><span class="nf">get_tree_iter_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1571" name="line-1571"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-1572" name="line-1572"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-1573" name="line-1573"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">)</span>
+<a id="line-1574" name="line-1574"></a><span class="p">{</span>
+<a id="line-1575" name="line-1575"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1576" name="line-1576"></a>
+<a id="line-1577" name="line-1577"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_iter_children</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">parent</span><span class="p">))</span>
+<a id="line-1578" name="line-1578"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1579" name="line-1579"></a>
+<a id="line-1580" name="line-1580"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1581" name="line-1581"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1582" name="line-1582"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">iter_path</span><span class="p">;</span>
+<a id="line-1583" name="line-1583"></a>
+<a id="line-1584" name="line-1584"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">get_tree_iter_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tmp</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1585" name="line-1585"></a><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1586" name="line-1586"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1587" name="line-1587"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1588" name="line-1588"></a>
+<a id="line-1589" name="line-1589"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span>
+<a id="line-1590" name="line-1590"></a><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1591" name="line-1591"></a><span class="w"> </span><span class="n">TREE_COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter_path</span><span class="p">,</span>
+<a id="line-1592" name="line-1592"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1593" name="line-1593"></a>
+<a id="line-1594" name="line-1594"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">iter_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">iter_path</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1595" name="line-1595"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1596" name="line-1596"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">iter_path</span><span class="p">);</span>
+<a id="line-1597" name="line-1597"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1598" name="line-1598"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1599" name="line-1599"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">iter_path</span><span class="p">);</span>
+<a id="line-1600" name="line-1600"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span><span class="w"> </span><span class="n">iter</span><span class="p">));</span>
+<a id="line-1601" name="line-1601"></a>
+<a id="line-1602" name="line-1602"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-1603" name="line-1603"></a><span class="p">}</span>
+<a id="line-1604" name="line-1604"></a>
+<a id="line-1605" name="line-1605"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1606" name="line-1606"></a><span class="nf">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1607" name="line-1607"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">,</span>
+<a id="line-1608" name="line-1608"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sensitive</span><span class="p">)</span>
+<a id="line-1609" name="line-1609"></a><span class="p">{</span>
+<a id="line-1610" name="line-1610"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">;</span>
+<a id="line-1611" name="line-1611"></a>
+<a id="line-1612" name="line-1612"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">id</span><span class="p">);</span>
+<a id="line-1613" name="line-1613"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sensitive&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">sensitive</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1614" name="line-1614"></a><span class="p">}</span>
+<a id="line-1615" name="line-1615"></a>
+<a id="line-1616" name="line-1616"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1617" name="line-1617"></a><span class="nf">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1618" name="line-1618"></a><span class="p">{</span>
+<a id="line-1619" name="line-1619"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1620" name="line-1620"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-1621" name="line-1621"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-1622" name="line-1622"></a>
+<a id="line-1623" name="line-1623"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1624" name="line-1624"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">);</span>
+<a id="line-1625" name="line-1625"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1626" name="line-1626"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1627" name="line-1627"></a>
+<a id="line-1628" name="line-1628"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">);</span>
+<a id="line-1629" name="line-1629"></a>
+<a id="line-1630" name="line-1630"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="o">?</span><span class="w"> </span><span class="n">current_dir</span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-1631" name="line-1631"></a>
+<a id="line-1632" name="line-1632"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_goback_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-1633" name="line-1633"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_gonext_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">prev</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-1634" name="line-1634"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_goup_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">));</span>
+<a id="line-1635" name="line-1635"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_gohome_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">);</span>
+<a id="line-1636" name="line-1636"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">);</span>
+<a id="line-1637" name="line-1637"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_label</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">);</span>
+<a id="line-1638" name="line-1638"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">);</span>
+<a id="line-1639" name="line-1639"></a>
+<a id="line-1640" name="line-1640"></a><span class="cp">#if 0</span>
+<a id="line-1641" name="line-1641"></a><span class="c"> fr_window_history_print (window);</span>
+<a id="line-1642" name="line-1642"></a><span class="cp">#endif</span>
+<a id="line-1643" name="line-1643"></a>
+<a id="line-1644" name="line-1644"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_ending_separator</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1645" name="line-1645"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">get_tree_iter_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1646" name="line-1646"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-1647" name="line-1647"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">t_path</span><span class="p">;</span>
+<a id="line-1648" name="line-1648"></a>
+<a id="line-1649" name="line-1649"></a><span class="w"> </span><span class="n">t_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-1650" name="line-1650"></a><span class="w"> </span><span class="n">gtk_tree_view_expand_to_path</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">t_path</span><span class="p">);</span>
+<a id="line-1651" name="line-1651"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">t_path</span><span class="p">);</span>
+<a id="line-1652" name="line-1652"></a>
+<a id="line-1653" name="line-1653"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-1654" name="line-1654"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_iter</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-1655" name="line-1655"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1656" name="line-1656"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-1657" name="line-1657"></a><span class="p">}</span>
+<a id="line-1658" name="line-1658"></a>
+<a id="line-1659" name="line-1659"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1660" name="line-1660"></a><span class="nf">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1661" name="line-1661"></a><span class="p">{</span>
+<a id="line-1662" name="line-1662"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">dirs</span><span class="p">;</span>
+<a id="line-1663" name="line-1663"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">dir_cache</span><span class="p">;</span>
+<a id="line-1664" name="line-1664"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1665" name="line-1665"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">;</span>
+<a id="line-1666" name="line-1666"></a>
+<a id="line-1667" name="line-1667"></a><span class="w"> </span><span class="n">gtk_tree_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">);</span>
+<a id="line-1668" name="line-1668"></a>
+<a id="line-1669" name="line-1669"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">view_folders</span>
+<a id="line-1670" name="line-1670"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span>
+<a id="line-1671" name="line-1671"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">))</span>
+<a id="line-1672" name="line-1672"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1673" name="line-1673"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1674" name="line-1674"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="p">);</span>
+<a id="line-1675" name="line-1675"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1676" name="line-1676"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1677" name="line-1677"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1678" name="line-1678"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1679" name="line-1679"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_widget_get_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="p">))</span>
+<a id="line-1680" name="line-1680"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="p">);</span>
+<a id="line-1681" name="line-1681"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1682" name="line-1682"></a>
+<a id="line-1683" name="line-1683"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">))</span>
+<a id="line-1684" name="line-1684"></a><span class="w"> </span><span class="n">gtk_tree_view_scroll_to_point</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-1685" name="line-1685"></a>
+<a id="line-1686" name="line-1686"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-1687" name="line-1687"></a>
+<a id="line-1688" name="line-1688"></a><span class="w"> </span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">128</span><span class="p">);</span>
+<a id="line-1689" name="line-1689"></a>
+<a id="line-1690" name="line-1690"></a><span class="w"> </span><span class="n">dir_cache</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1691" name="line-1691"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1692" name="line-1692"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1693" name="line-1693"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-1694" name="line-1694"></a>
+<a id="line-1695" name="line-1695"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1696" name="line-1696"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">file_data_respects_filter</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">))</span>
+<a id="line-1697" name="line-1697"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-1698" name="line-1698"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1699" name="line-1699"></a>
+<a id="line-1700" name="line-1700"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-1701" name="line-1701"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_ending_separator</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-1702" name="line-1702"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1703" name="line-1703"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-1704" name="line-1704"></a>
+<a id="line-1705" name="line-1705"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1706" name="line-1706"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_dir</span><span class="p">;</span>
+<a id="line-1707" name="line-1707"></a>
+<a id="line-1708" name="line-1708"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1709" name="line-1709"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1710" name="line-1710"></a>
+<a id="line-1711" name="line-1711"></a><span class="w"> </span><span class="n">new_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir</span><span class="p">;</span>
+<a id="line-1712" name="line-1712"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">new_dir</span><span class="p">);</span>
+<a id="line-1713" name="line-1713"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">,</span><span class="w"> </span><span class="n">new_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;1&quot;</span><span class="p">);</span>
+<a id="line-1714" name="line-1714"></a>
+<a id="line-1715" name="line-1715"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">new_dir</span><span class="p">);</span>
+<a id="line-1716" name="line-1716"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1717" name="line-1717"></a>
+<a id="line-1718" name="line-1718"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-1719" name="line-1719"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1720" name="line-1720"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">);</span>
+<a id="line-1721" name="line-1721"></a>
+<a id="line-1722" name="line-1722"></a><span class="w"> </span><span class="n">g_ptr_array_sort</span><span class="w"> </span><span class="p">(</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">path_compare</span><span class="p">);</span>
+<a id="line-1723" name="line-1723"></a><span class="w"> </span><span class="n">dir_cache</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="p">);</span>
+<a id="line-1724" name="line-1724"></a>
+<a id="line-1725" name="line-1725"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-1726" name="line-1726"></a>
+<a id="line-1727" name="line-1727"></a><span class="w"> </span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_icon</span><span class="w"> </span><span class="p">(</span><span class="n">MIME_TYPE_ARCHIVE</span><span class="p">);</span>
+<a id="line-1728" name="line-1728"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1729" name="line-1729"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">node</span><span class="p">;</span>
+<a id="line-1730" name="line-1730"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-1731" name="line-1731"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-1732" name="line-1732"></a>
+<a id="line-1733" name="line-1733"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-1734" name="line-1734"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1735" name="line-1735"></a>
+<a id="line-1736" name="line-1736"></a><span class="w"> </span><span class="n">gtk_tree_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">node</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1737" name="line-1737"></a><span class="w"> </span><span class="n">gtk_tree_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">node</span><span class="p">,</span>
+<a id="line-1738" name="line-1738"></a><span class="w"> </span><span class="n">TREE_COLUMN_ICON</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">,</span>
+<a id="line-1739" name="line-1739"></a><span class="w"> </span><span class="n">TREE_COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span>
+<a id="line-1740" name="line-1740"></a><span class="w"> </span><span class="n">TREE_COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-1741" name="line-1741"></a><span class="w"> </span><span class="n">TREE_COLUMN_WEIGHT</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_WEIGHT_BOLD</span><span class="p">,</span>
+<a id="line-1742" name="line-1742"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1743" name="line-1743"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_tree_model_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">node</span><span class="p">));</span>
+<a id="line-1744" name="line-1744"></a>
+<a id="line-1745" name="line-1745"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-1746" name="line-1746"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1747" name="line-1747"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1748" name="line-1748"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-1749" name="line-1749"></a>
+<a id="line-1750" name="line-1750"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-1751" name="line-1751"></a>
+<a id="line-1752" name="line-1752"></a><span class="w"> </span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_icon</span><span class="w"> </span><span class="p">(</span><span class="n">MIME_TYPE_DIRECTORY</span><span class="p">);</span>
+<a id="line-1753" name="line-1753"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">dirs</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1754" name="line-1754"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1755" name="line-1755"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_dir</span><span class="p">;</span>
+<a id="line-1756" name="line-1756"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">parent_path</span><span class="p">;</span>
+<a id="line-1757" name="line-1757"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-1758" name="line-1758"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">node</span><span class="p">;</span>
+<a id="line-1759" name="line-1759"></a>
+<a id="line-1760" name="line-1760"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-1761" name="line-1761"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1762" name="line-1762"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-1763" name="line-1763"></a>
+<a id="line-1764" name="line-1764"></a><span class="w"> </span><span class="n">parent_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">,</span><span class="w"> </span><span class="n">parent_dir</span><span class="p">);</span>
+<a id="line-1765" name="line-1765"></a><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span>
+<a id="line-1766" name="line-1766"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-1767" name="line-1767"></a><span class="w"> </span><span class="n">parent_path</span><span class="p">);</span>
+<a id="line-1768" name="line-1768"></a><span class="w"> </span><span class="n">gtk_tree_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">node</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-1769" name="line-1769"></a><span class="w"> </span><span class="n">gtk_tree_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">node</span><span class="p">,</span>
+<a id="line-1770" name="line-1770"></a><span class="w"> </span><span class="n">TREE_COLUMN_ICON</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">,</span>
+<a id="line-1771" name="line-1771"></a><span class="w"> </span><span class="n">TREE_COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">),</span>
+<a id="line-1772" name="line-1772"></a><span class="w"> </span><span class="n">TREE_COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span>
+<a id="line-1773" name="line-1773"></a><span class="w"> </span><span class="n">TREE_COLUMN_WEIGHT</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_WEIGHT_NORMAL</span><span class="p">,</span>
+<a id="line-1774" name="line-1774"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1775" name="line-1775"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_tree_model_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">node</span><span class="p">));</span>
+<a id="line-1776" name="line-1776"></a>
+<a id="line-1777" name="line-1777"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="p">);</span>
+<a id="line-1778" name="line-1778"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1779" name="line-1779"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dir_cache</span><span class="p">);</span>
+<a id="line-1780" name="line-1780"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1781" name="line-1781"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-1782" name="line-1782"></a>
+<a id="line-1783" name="line-1783"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1784" name="line-1784"></a>
+<a id="line-1785" name="line-1785"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1786" name="line-1786"></a><span class="p">}</span>
+<a id="line-1787" name="line-1787"></a>
+<a id="line-1788" name="line-1788"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1789" name="line-1789"></a><span class="nf">fr_window_update_filter_bar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1790" name="line-1790"></a><span class="p">{</span>
+<a id="line-1791" name="line-1791"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-1792" name="line-1792"></a>
+<a id="line-1793" name="line-1793"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">));</span>
+<a id="line-1794" name="line-1794"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-1795" name="line-1795"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_bar</span><span class="p">);</span>
+<a id="line-1796" name="line-1796"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1797" name="line-1797"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_bar</span><span class="p">);</span>
+<a id="line-1798" name="line-1798"></a><span class="p">}</span>
+<a id="line-1799" name="line-1799"></a>
+<a id="line-1800" name="line-1800"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1801" name="line-1801"></a><span class="nf">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1802" name="line-1802"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update_view</span><span class="p">)</span>
+<a id="line-1803" name="line-1803"></a><span class="p">{</span>
+<a id="line-1804" name="line-1804"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-1805" name="line-1805"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">free_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1806" name="line-1806"></a>
+<a id="line-1807" name="line-1807"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">))</span>
+<a id="line-1808" name="line-1808"></a><span class="w"> </span><span class="n">gtk_tree_view_scroll_to_point</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-1809" name="line-1809"></a>
+<a id="line-1810" name="line-1810"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1811" name="line-1811"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update_view</span><span class="p">)</span>
+<a id="line-1812" name="line-1812"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-1813" name="line-1813"></a>
+<a id="line-1814" name="line-1814"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_view_length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1815" name="line-1815"></a>
+<a id="line-1816" name="line-1816"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1817" name="line-1817"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1818" name="line-1818"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-1819" name="line-1819"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1820" name="line-1820"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1821" name="line-1821"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1822" name="line-1822"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-1823" name="line-1823"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1824" name="line-1824"></a>
+<a id="line-1825" name="line-1825"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1826" name="line-1826"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1827" name="line-1827"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1828" name="line-1828"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1829" name="line-1829"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-1830" name="line-1830"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1831" name="line-1831"></a>
+<a id="line-1832" name="line-1832"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">give_focus_to_the_list</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1833" name="line-1833"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">);</span>
+<a id="line-1834" name="line-1834"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">give_focus_to_the_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1835" name="line-1835"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1836" name="line-1836"></a>
+<a id="line-1837" name="line-1837"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-1838" name="line-1838"></a>
+<a id="line-1839" name="line-1839"></a><span class="w"> </span><span class="n">fr_window_start_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1840" name="line-1840"></a>
+<a id="line-1841" name="line-1841"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1842" name="line-1842"></a><span class="w"> </span><span class="n">fr_window_compute_list_names</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">);</span>
+<a id="line-1843" name="line-1843"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">;</span>
+<a id="line-1844" name="line-1844"></a><span class="w"> </span><span class="n">free_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1845" name="line-1845"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1846" name="line-1846"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1847" name="line-1847"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-1848" name="line-1848"></a>
+<a id="line-1849" name="line-1849"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_window_dir_exists_in_archive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1850" name="line-1850"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1851" name="line-1851"></a>
+<a id="line-1852" name="line-1852"></a><span class="w"> </span><span class="n">fr_window_history_pop</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1853" name="line-1853"></a>
+<a id="line-1854" name="line-1854"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_parent_dir</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1855" name="line-1855"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1856" name="line-1856"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1857" name="line-1857"></a>
+<a id="line-1858" name="line-1858"></a><span class="w"> </span><span class="n">fr_window_history_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1859" name="line-1859"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1860" name="line-1860"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-1861" name="line-1861"></a>
+<a id="line-1862" name="line-1862"></a><span class="w"> </span><span class="n">fr_window_compute_list_names</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">);</span>
+<a id="line-1863" name="line-1863"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_current_dir_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1864" name="line-1864"></a><span class="w"> </span><span class="n">free_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1865" name="line-1865"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1866" name="line-1866"></a>
+<a id="line-1867" name="line-1867"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1868" name="line-1868"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_view_length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span>
+<a id="line-1869" name="line-1869"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1870" name="line-1870"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_view_length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1871" name="line-1871"></a>
+<a id="line-1872" name="line-1872"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update_view</span><span class="p">)</span>
+<a id="line-1873" name="line-1873"></a><span class="w"> </span><span class="n">fr_window_populate_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">files</span><span class="p">);</span>
+<a id="line-1874" name="line-1874"></a>
+<a id="line-1875" name="line-1875"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">free_files</span><span class="p">)</span>
+<a id="line-1876" name="line-1876"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1877" name="line-1877"></a><span class="p">}</span>
+<a id="line-1878" name="line-1878"></a>
+<a id="line-1879" name="line-1879"></a><span class="kt">void</span>
+<a id="line-1880" name="line-1880"></a><span class="nf">fr_window_update_list_order</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1881" name="line-1881"></a><span class="p">{</span>
+<a id="line-1882" name="line-1882"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span><span class="w"> </span><span class="n">get_column_from_sort_method</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_method</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_type</span><span class="p">);</span>
+<a id="line-1883" name="line-1883"></a><span class="p">}</span>
+<a id="line-1884" name="line-1884"></a>
+<a id="line-1885" name="line-1885"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1886" name="line-1886"></a><span class="nf">fr_window_update_title</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1887" name="line-1887"></a><span class="p">{</span>
+<a id="line-1888" name="line-1888"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">)</span>
+<a id="line-1889" name="line-1889"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive Manager&quot;</span><span class="p">));</span>
+<a id="line-1890" name="line-1890"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1891" name="line-1891"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">;</span>
+<a id="line-1892" name="line-1892"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-1893" name="line-1893"></a>
+<a id="line-1894" name="line-1894"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-1895" name="line-1895"></a><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s %s&quot;</span><span class="p">,</span>
+<a id="line-1896" name="line-1896"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span>
+<a id="line-1897" name="line-1897"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;[read only]&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-1898" name="line-1898"></a>
+<a id="line-1899" name="line-1899"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">title</span><span class="p">);</span>
+<a id="line-1900" name="line-1900"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">);</span>
+<a id="line-1901" name="line-1901"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-1902" name="line-1902"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1903" name="line-1903"></a><span class="p">}</span>
+<a id="line-1904" name="line-1904"></a>
+<a id="line-1905" name="line-1905"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1906" name="line-1906"></a><span class="nf">check_whether_has_a_dir</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1907" name="line-1907"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-1908" name="line-1908"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1909" name="line-1909"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1910" name="line-1910"></a><span class="p">{</span>
+<a id="line-1911" name="line-1911"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_a_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1912" name="line-1912"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-1913" name="line-1913"></a>
+<a id="line-1914" name="line-1914"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1915" name="line-1915"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-1916" name="line-1916"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1917" name="line-1917"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">))</span>
+<a id="line-1918" name="line-1918"></a><span class="w"> </span><span class="o">*</span><span class="n">has_a_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1919" name="line-1919"></a><span class="p">}</span>
+<a id="line-1920" name="line-1920"></a>
+<a id="line-1921" name="line-1921"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1922" name="line-1922"></a><span class="nf">selection_has_a_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1923" name="line-1923"></a><span class="p">{</span>
+<a id="line-1924" name="line-1924"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-1925" name="line-1925"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">has_a_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1926" name="line-1926"></a>
+<a id="line-1927" name="line-1927"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">))</span>
+<a id="line-1928" name="line-1928"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1929" name="line-1929"></a>
+<a id="line-1930" name="line-1930"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-1931" name="line-1931"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1932" name="line-1932"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1933" name="line-1933"></a>
+<a id="line-1934" name="line-1934"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span>
+<a id="line-1935" name="line-1935"></a><span class="w"> </span><span class="n">check_whether_has_a_dir</span><span class="p">,</span>
+<a id="line-1936" name="line-1936"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">has_a_dir</span><span class="p">);</span>
+<a id="line-1937" name="line-1937"></a>
+<a id="line-1938" name="line-1938"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">has_a_dir</span><span class="p">;</span>
+<a id="line-1939" name="line-1939"></a><span class="p">}</span>
+<a id="line-1940" name="line-1940"></a>
+<a id="line-1941" name="line-1941"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1942" name="line-1942"></a><span class="nf">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1943" name="line-1943"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">action_name</span><span class="p">,</span>
+<a id="line-1944" name="line-1944"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_active</span><span class="p">)</span>
+<a id="line-1945" name="line-1945"></a><span class="p">{</span>
+<a id="line-1946" name="line-1946"></a><span class="w"> </span><span class="n">GAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span>
+<a id="line-1947" name="line-1947"></a>
+<a id="line-1948" name="line-1948"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_action_map_lookup_action</span><span class="w"> </span><span class="p">(</span><span class="n">G_ACTION_MAP</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">actions</span><span class="p">),</span><span class="w"> </span><span class="n">action_name</span><span class="p">);</span>
+<a id="line-1949" name="line-1949"></a><span class="w"> </span><span class="n">g_simple_action_set_state</span><span class="w"> </span><span class="p">(</span><span class="n">G_SIMPLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">g_variant_new_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">is_active</span><span class="p">));</span>
+<a id="line-1950" name="line-1950"></a><span class="p">}</span>
+<a id="line-1951" name="line-1951"></a>
+<a id="line-1952" name="line-1952"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1953" name="line-1953"></a><span class="nf">fr_window_update_paste_command_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-1954" name="line-1954"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">)</span>
+<a id="line-1955" name="line-1955"></a><span class="p">{</span>
+<a id="line-1956" name="line-1956"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">running</span><span class="p">;</span>
+<a id="line-1957" name="line-1957"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_archive</span><span class="p">;</span>
+<a id="line-1958" name="line-1958"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ro</span><span class="p">;</span>
+<a id="line-1959" name="line-1959"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">compr_file</span><span class="p">;</span>
+<a id="line-1960" name="line-1960"></a>
+<a id="line-1961" name="line-1961"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">closing</span><span class="p">)</span>
+<a id="line-1962" name="line-1962"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1963" name="line-1963"></a>
+<a id="line-1964" name="line-1964"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1965" name="line-1965"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FR_CLIPBOARD</span><span class="p">);</span>
+<a id="line-1966" name="line-1966"></a><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1967" name="line-1967"></a><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">;</span>
+<a id="line-1968" name="line-1968"></a><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">;</span>
+<a id="line-1969" name="line-1969"></a><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_compressed_file</span><span class="p">;</span>
+<a id="line-1970" name="line-1970"></a>
+<a id="line-1971" name="line-1971"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;paste_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_clipboard_wait_is_target_available</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="n">FR_SPECIAL_URI_LIST</span><span class="p">));</span>
+<a id="line-1972" name="line-1972"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_paste_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_clipboard_wait_is_target_available</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="n">FR_SPECIAL_URI_LIST</span><span class="p">));</span>
+<a id="line-1973" name="line-1973"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_paste_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_clipboard_wait_is_target_available</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="n">FR_SPECIAL_URI_LIST</span><span class="p">));</span>
+<a id="line-1974" name="line-1974"></a><span class="p">}</span>
+<a id="line-1975" name="line-1975"></a>
+<a id="line-1976" name="line-1976"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1977" name="line-1977"></a><span class="nf">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-1978" name="line-1978"></a><span class="p">{</span>
+<a id="line-1979" name="line-1979"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_archive</span><span class="p">;</span>
+<a id="line-1980" name="line-1980"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ro</span><span class="p">;</span>
+<a id="line-1981" name="line-1981"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">file_op</span><span class="p">;</span>
+<a id="line-1982" name="line-1982"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">running</span><span class="p">;</span>
+<a id="line-1983" name="line-1983"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">compr_file</span><span class="p">;</span>
+<a id="line-1984" name="line-1984"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sel_not_null</span><span class="p">;</span>
+<a id="line-1985" name="line-1985"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">one_file_selected</span><span class="p">;</span>
+<a id="line-1986" name="line-1986"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">dir_selected</span><span class="p">;</span>
+<a id="line-1987" name="line-1987"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_selected</span><span class="p">;</span>
+<a id="line-1988" name="line-1988"></a>
+<a id="line-1989" name="line-1989"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span>
+<a id="line-1990" name="line-1990"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1991" name="line-1991"></a>
+<a id="line-1992" name="line-1992"></a><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1993" name="line-1993"></a><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">;</span>
+<a id="line-1994" name="line-1994"></a><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">;</span>
+<a id="line-1995" name="line-1995"></a><span class="w"> </span><span class="n">file_op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">;</span>
+<a id="line-1996" name="line-1996"></a><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_compressed_file</span><span class="p">;</span>
+<a id="line-1997" name="line-1997"></a><span class="w"> </span><span class="n">n_selected</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_n_selected_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-1998" name="line-1998"></a><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_selected</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1999" name="line-1999"></a><span class="w"> </span><span class="n">one_file_selected</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_selected</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-2000" name="line-2000"></a><span class="w"> </span><span class="n">dir_selected</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selection_has_a_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2001" name="line-2001"></a>
+<a id="line-2002" name="line-2002"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;add_files_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2003" name="line-2003"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_add_files_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2004" name="line-2004"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;add_folder_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2005" name="line-2005"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_add_folder_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2006" name="line-2006"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;copy_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-2007" name="line-2007"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_copy_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-2008" name="line-2008"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_copy_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-2009" name="line-2009"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cut_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-2010" name="line-2010"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_cut_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-2011" name="line-2011"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_cut_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-2012" name="line-2012"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;delete_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2013" name="line-2013"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_delete_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2014" name="line-2014"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_delete_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-2015" name="line-2015"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;deselect_all_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="p">);</span>
+<a id="line-2016" name="line-2016"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;extract_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file_op</span><span class="p">);</span>
+<a id="line-2017" name="line-2017"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_extract_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file_op</span><span class="p">);</span>
+<a id="line-2018" name="line-2018"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;find_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="p">);</span>
+<a id="line-2019" name="line-2019"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;last_output_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2020" name="line-2020"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2021" name="line-2021"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)));</span>
+<a id="line-2022" name="line-2022"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;new_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">);</span>
+<a id="line-2023" name="line-2023"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_new_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">);</span>
+<a id="line-2024" name="line-2024"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;open_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">);</span>
+<a id="line-2025" name="line-2025"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_open_select_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file_op</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sel_not_null</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">dir_selected</span><span class="p">);</span>
+<a id="line-2026" name="line-2026"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_open_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file_op</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">one_file_selected</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">dir_selected</span><span class="p">);</span>
+<a id="line-2027" name="line-2027"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;password_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">asked_for_password</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="p">)));</span>
+<a id="line-2028" name="line-2028"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;properties_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file_op</span><span class="p">);</span>
+<a id="line-2029" name="line-2029"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;close_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">running</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-2030" name="line-2030"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;reload_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="p">(</span><span class="n">no_archive</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">running</span><span class="p">));</span>
+<a id="line-2031" name="line-2031"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rename_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">one_file_selected</span><span class="p">);</span>
+<a id="line-2032" name="line-2032"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_rename_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">one_file_selected</span><span class="p">);</span>
+<a id="line-2033" name="line-2033"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_rename_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ro</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">one_file_selected</span><span class="p">);</span>
+<a id="line-2034" name="line-2034"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;open_saveas_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">);</span>
+<a id="line-2035" name="line-2035"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;select_all_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="p">);</span>
+<a id="line-2036" name="line-2036"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;stop_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-2037" name="line-2037"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_stop_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-2038" name="line-2038"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;test_integrity_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">no_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="p">);</span>
+<a id="line-2039" name="line-2039"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup_open_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file_op</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">one_file_selected</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">dir_selected</span><span class="p">);</span>
+<a id="line-2040" name="line-2040"></a>
+<a id="line-2041" name="line-2041"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2042" name="line-2042"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span>
+<a id="line-2043" name="line-2043"></a><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-2044" name="line-2044"></a><span class="w"> </span><span class="n">running</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-2045" name="line-2045"></a>
+<a id="line-2046" name="line-2046"></a><span class="w"> </span><span class="n">fr_window_update_paste_command_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2047" name="line-2047"></a>
+<a id="line-2048" name="line-2048"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;select_all_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_view_length</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_view_length</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">n_selected</span><span class="p">));</span>
+<a id="line-2049" name="line-2049"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;deselect_all_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">n_selected</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2050" name="line-2050"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;open_recent_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">);</span>
+<a id="line-2051" name="line-2051"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_open_recent_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">running</span><span class="p">);</span>
+<a id="line-2052" name="line-2052"></a>
+<a id="line-2053" name="line-2053"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;view_folder_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_AS_DIR</span><span class="p">));</span>
+<a id="line-2054" name="line-2054"></a>
+<a id="line-2055" name="line-2055"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;view_all_files_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_mode</span><span class="p">);</span>
+<a id="line-2056" name="line-2056"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;view_as_folder_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_mode</span><span class="p">);</span>
+<a id="line-2057" name="line-2057"></a><span class="p">}</span>
+<a id="line-2058" name="line-2058"></a>
+<a id="line-2059" name="line-2059"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2060" name="line-2060"></a><span class="nf">location_entry_key_press_event_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-2061" name="line-2061"></a><span class="w"> </span><span class="n">GdkEventKey</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-2062" name="line-2062"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2063" name="line-2063"></a><span class="p">{</span>
+<a id="line-2064" name="line-2064"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">keyval</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_KEY_Return</span><span class="p">)</span>
+<a id="line-2065" name="line-2065"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">keyval</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_KEY_KP_Enter</span><span class="p">)</span>
+<a id="line-2066" name="line-2066"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">keyval</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_KEY_ISO_Enter</span><span class="p">))</span>
+<a id="line-2067" name="line-2067"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2068" name="line-2068"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">)),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-2069" name="line-2069"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2070" name="line-2070"></a>
+<a id="line-2071" name="line-2071"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2072" name="line-2072"></a><span class="p">}</span>
+<a id="line-2073" name="line-2073"></a>
+<a id="line-2074" name="line-2074"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2075" name="line-2075"></a><span class="nf">real_close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-2076" name="line-2076"></a><span class="p">{</span>
+<a id="line-2077" name="line-2077"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-2078" name="line-2078"></a>
+<a id="line-2079" name="line-2079"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2080" name="line-2080"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="p">);</span>
+<a id="line-2081" name="line-2081"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2082" name="line-2082"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2083" name="line-2083"></a>
+<a id="line-2084" name="line-2084"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2085" name="line-2085"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">);</span>
+<a id="line-2086" name="line-2086"></a>
+<a id="line-2087" name="line-2087"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2088" name="line-2088"></a><span class="p">}</span>
+<a id="line-2089" name="line-2089"></a>
+<a id="line-2090" name="line-2090"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">close_suspend_process</span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2091" name="line-2091"></a><span class="p">{</span>
+<a id="line-2092" name="line-2092"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2093" name="line-2093"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2094" name="line-2094"></a><span class="w"> </span><span class="n">start_close_suspend_process</span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2095" name="line-2095"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2096" name="line-2096"></a><span class="p">}</span>
+<a id="line-2097" name="line-2097"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2098" name="line-2098"></a><span class="nf">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2099" name="line-2099"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">close_now</span><span class="p">)</span>
+<a id="line-2100" name="line-2100"></a><span class="p">{</span>
+<a id="line-2101" name="line-2101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2102" name="line-2102"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="p">);</span>
+<a id="line-2103" name="line-2103"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2104" name="line-2104"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2105" name="line-2105"></a>
+<a id="line-2106" name="line-2106"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_widget_get_mapped</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span>
+<a id="line-2107" name="line-2107"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">);</span>
+<a id="line-2108" name="line-2108"></a>
+<a id="line-2109" name="line-2109"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2110" name="line-2110"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2111" name="line-2111"></a>
+<a id="line-2112" name="line-2112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">close_now</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2113" name="line-2113"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2114" name="line-2114"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="p">);</span>
+<a id="line-2115" name="line-2115"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2116" name="line-2116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2117" name="line-2117"></a><span class="w"> </span><span class="n">real_close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2118" name="line-2118"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2119" name="line-2119"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2120" name="line-2120"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2121" name="line-2121"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2122" name="line-2122"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_timeout_add</span><span class="w"> </span><span class="p">(</span><span class="n">HIDE_PROGRESS_TIMEOUT_MSECS</span><span class="p">,</span>
+<a id="line-2123" name="line-2123"></a><span class="w"> </span><span class="n">real_close_progress_dialog</span><span class="p">,</span>
+<a id="line-2124" name="line-2124"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2125" name="line-2125"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2126" name="line-2126"></a><span class="w"> </span><span class="n">close_suspend_process</span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2127" name="line-2127"></a><span class="p">}</span>
+<a id="line-2128" name="line-2128"></a>
+<a id="line-2129" name="line-2129"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2130" name="line-2130"></a><span class="nf">progress_dialog_delete_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">caller</span><span class="p">,</span>
+<a id="line-2131" name="line-2131"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-2132" name="line-2132"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2133" name="line-2133"></a><span class="p">{</span>
+<a id="line-2134" name="line-2134"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2135" name="line-2135"></a><span class="w"> </span><span class="n">activate_action_stop</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2136" name="line-2136"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2137" name="line-2137"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2138" name="line-2138"></a>
+<a id="line-2139" name="line-2139"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2140" name="line-2140"></a><span class="p">}</span>
+<a id="line-2141" name="line-2141"></a>
+<a id="line-2142" name="line-2142"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2143" name="line-2143"></a><span class="nf">open_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-2144" name="line-2144"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="p">)</span>
+<a id="line-2145" name="line-2145"></a><span class="p">{</span>
+<a id="line-2146" name="line-2146"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2147" name="line-2147"></a>
+<a id="line-2148" name="line-2148"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2149" name="line-2149"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2150" name="line-2150"></a>
+<a id="line-2151" name="line-2151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_show_uri_on_window</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">folder</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CURRENT_TIME</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2152" name="line-2152"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-2153" name="line-2153"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-2154" name="line-2154"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-2155" name="line-2155"></a>
+<a id="line-2156" name="line-2156"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-2157" name="line-2157"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not display the folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-2158" name="line-2158"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-2159" name="line-2159"></a>
+<a id="line-2160" name="line-2160"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-2161" name="line-2161"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-2162" name="line-2162"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-2163" name="line-2163"></a><span class="w"> </span><span class="n">message</span><span class="p">,</span>
+<a id="line-2164" name="line-2164"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-2165" name="line-2165"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-2166" name="line-2166"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-2167" name="line-2167"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
+<a id="line-2168" name="line-2168"></a>
+<a id="line-2169" name="line-2169"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-2170" name="line-2170"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-2171" name="line-2171"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2172" name="line-2172"></a><span class="p">}</span>
+<a id="line-2173" name="line-2173"></a>
+<a id="line-2174" name="line-2174"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2175" name="line-2175"></a><span class="nf">fr_window_view_extraction_destination_folder</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2176" name="line-2176"></a><span class="p">{</span>
+<a id="line-2177" name="line-2177"></a><span class="w"> </span><span class="n">open_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">fr_archive_get_last_extraction_destination</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">));</span>
+<a id="line-2178" name="line-2178"></a><span class="p">}</span>
+<a id="line-2179" name="line-2179"></a>
+<a id="line-2180" name="line-2180"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">change_button_label</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2181" name="line-2181"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">)</span>
+<a id="line-2182" name="line-2182"></a><span class="p">{</span>
+<a id="line-2183" name="line-2183"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="p">;</span>
+<a id="line-2184" name="line-2184"></a><span class="w"> </span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_button_get_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">));</span>
+<a id="line-2185" name="line-2185"></a>
+<a id="line-2186" name="line-2186"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strrstr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Pause&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">state</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2187" name="line-2187"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2188" name="line-2188"></a><span class="w"> </span><span class="n">gtk_widget_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-2189" name="line-2189"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Process paused&quot;</span><span class="p">));</span>
+<a id="line-2190" name="line-2190"></a>
+<a id="line-2191" name="line-2191"></a><span class="w"> </span><span class="n">gtk_button_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Resume&quot;</span><span class="p">));</span>
+<a id="line-2192" name="line-2192"></a><span class="w"> </span><span class="n">gtk_button_set_image</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span>
+<a id="line-2193" name="line-2193"></a><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;media-playback-start&quot;</span><span class="p">,</span>
+<a id="line-2194" name="line-2194"></a><span class="w"> </span><span class="n">GTK_ICON_SIZE_BUTTON</span><span class="p">));</span>
+<a id="line-2195" name="line-2195"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2196" name="line-2196"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2197" name="line-2197"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2198" name="line-2198"></a><span class="w"> </span><span class="n">gtk_widget_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2199" name="line-2199"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Please wait…&quot;</span><span class="p">));</span>
+<a id="line-2200" name="line-2200"></a>
+<a id="line-2201" name="line-2201"></a><span class="w"> </span><span class="n">gtk_button_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Pause&quot;</span><span class="p">));</span>
+<a id="line-2202" name="line-2202"></a><span class="w"> </span><span class="n">gtk_button_set_image</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span>
+<a id="line-2203" name="line-2203"></a><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;media-playback-pause&quot;</span><span class="p">,</span>
+<a id="line-2204" name="line-2204"></a><span class="w"> </span><span class="n">GTK_ICON_SIZE_BUTTON</span><span class="p">));</span>
+<a id="line-2205" name="line-2205"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2206" name="line-2206"></a><span class="p">}</span>
+<a id="line-2207" name="line-2207"></a>
+<a id="line-2208" name="line-2208"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2209" name="line-2209"></a><span class="nf">fr_state_switch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2210" name="line-2210"></a><span class="p">{</span>
+<a id="line-2211" name="line-2211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-2212" name="line-2212"></a><span class="w"> </span><span class="p">((</span><span class="n">start_switch_state</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2213" name="line-2213"></a><span class="w"> </span><span class="n">change_button_label</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_state_button</span><span class="p">);</span>
+<a id="line-2214" name="line-2214"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2215" name="line-2215"></a><span class="p">}</span>
+<a id="line-2216" name="line-2216"></a>
+<a id="line-2217" name="line-2217"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2218" name="line-2218"></a><span class="nf">progress_dialog_response</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-2219" name="line-2219"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-2220" name="line-2220"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2221" name="line-2221"></a><span class="p">{</span>
+<a id="line-2222" name="line-2222"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">new_window</span><span class="p">;</span>
+<a id="line-2223" name="line-2223"></a>
+<a id="line-2224" name="line-2224"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2225" name="line-2225"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_CANCEL</span><span class="p">:</span>
+<a id="line-2226" name="line-2226"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2227" name="line-2227"></a><span class="w"> </span><span class="n">activate_action_stop</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2228" name="line-2228"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2229" name="line-2229"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2230" name="line-2230"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2231" name="line-2231"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_CLOSE</span><span class="p">:</span>
+<a id="line-2232" name="line-2232"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2233" name="line-2233"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2234" name="line-2234"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIALOG_RESPONSE_OPEN_ARCHIVE</span><span class="p">:</span>
+<a id="line-2235" name="line-2235"></a><span class="w"> </span><span class="n">new_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-2236" name="line-2236"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">);</span>
+<a id="line-2237" name="line-2237"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_file</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">));</span>
+<a id="line-2238" name="line-2238"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2239" name="line-2239"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2240" name="line-2240"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIALOG_RESPONSE_OPEN_DESTINATION_FOLDER</span><span class="p">:</span>
+<a id="line-2241" name="line-2241"></a><span class="w"> </span><span class="n">fr_window_view_extraction_destination_folder</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2242" name="line-2242"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2243" name="line-2243"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2244" name="line-2244"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIALOG_RESPONSE_OPEN_DESTINATION_FOLDER_AND_QUIT</span><span class="p">:</span>
+<a id="line-2245" name="line-2245"></a><span class="w"> </span><span class="n">fr_window_view_extraction_destination_folder</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2246" name="line-2246"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2247" name="line-2247"></a><span class="w"> </span><span class="n">fr_window_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2248" name="line-2248"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2249" name="line-2249"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIALOG_RESPONSE_QUIT</span><span class="p">:</span>
+<a id="line-2250" name="line-2250"></a><span class="w"> </span><span class="n">fr_window_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2251" name="line-2251"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2252" name="line-2252"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_ACCEPT</span><span class="p">:</span>
+<a id="line-2253" name="line-2253"></a><span class="w"> </span><span class="n">fr_state_switch</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2254" name="line-2254"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2255" name="line-2255"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-2256" name="line-2256"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2257" name="line-2257"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2258" name="line-2258"></a><span class="p">}</span>
+<a id="line-2259" name="line-2259"></a>
+<a id="line-2260" name="line-2260"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-2261" name="line-2261"></a><span class="nf">get_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-2262" name="line-2262"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-2263" name="line-2263"></a><span class="p">{</span>
+<a id="line-2264" name="line-2264"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basename</span><span class="p">;</span>
+<a id="line-2265" name="line-2265"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-2266" name="line-2266"></a>
+<a id="line-2267" name="line-2267"></a><span class="w"> </span><span class="n">basename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2268" name="line-2268"></a>
+<a id="line-2269" name="line-2269"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2270" name="line-2270"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2271" name="line-2271"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">:</span>
+<a id="line-2272" name="line-2272"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2273" name="line-2273"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Creating </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2274" name="line-2274"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2275" name="line-2275"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LOADING_ARCHIVE</span><span class="p">:</span>
+<a id="line-2276" name="line-2276"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2277" name="line-2277"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Loading </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2278" name="line-2278"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2279" name="line-2279"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LISTING_CONTENT</span><span class="p">:</span>
+<a id="line-2280" name="line-2280"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2281" name="line-2281"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Reading </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2282" name="line-2282"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2283" name="line-2283"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_DELETING_FILES</span><span class="p">:</span>
+<a id="line-2284" name="line-2284"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2285" name="line-2285"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Deleting files from </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2286" name="line-2286"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2287" name="line-2287"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_TESTING_ARCHIVE</span><span class="p">:</span>
+<a id="line-2288" name="line-2288"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2289" name="line-2289"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Testing </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2290" name="line-2290"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2291" name="line-2291"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_GETTING_FILE_LIST</span><span class="p">:</span>
+<a id="line-2292" name="line-2292"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Getting the file list&quot;</span><span class="p">));</span>
+<a id="line-2293" name="line-2293"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2294" name="line-2294"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_COPYING_FILES_FROM_REMOTE</span><span class="p">:</span>
+<a id="line-2295" name="line-2295"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2296" name="line-2296"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Copying the files to add to </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2297" name="line-2297"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2298" name="line-2298"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_ADDING_FILES</span><span class="p">:</span>
+<a id="line-2299" name="line-2299"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2300" name="line-2300"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Adding files to </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2301" name="line-2301"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2302" name="line-2302"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-2303" name="line-2303"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2304" name="line-2304"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extracting files from </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2305" name="line-2305"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2306" name="line-2306"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_COPYING_FILES_TO_REMOTE</span><span class="p">:</span>
+<a id="line-2307" name="line-2307"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Copying the extracted files to the destination&quot;</span><span class="p">));</span>
+<a id="line-2308" name="line-2308"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2309" name="line-2309"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_CREATING_ARCHIVE</span><span class="p">:</span>
+<a id="line-2310" name="line-2310"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2311" name="line-2311"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Creating </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2312" name="line-2312"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2313" name="line-2313"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_SAVING_REMOTE_ARCHIVE</span><span class="p">:</span>
+<a id="line-2314" name="line-2314"></a><span class="w"> </span><span class="cm">/* Translators: %s is a filename */</span>
+<a id="line-2315" name="line-2315"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Saving </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2316" name="line-2316"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2317" name="line-2317"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_NONE</span><span class="p">:</span>
+<a id="line-2318" name="line-2318"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2319" name="line-2319"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2320" name="line-2320"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2321" name="line-2321"></a>
+<a id="line-2322" name="line-2322"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">message</span><span class="p">;</span>
+<a id="line-2323" name="line-2323"></a><span class="p">}</span>
+<a id="line-2324" name="line-2324"></a>
+<a id="line-2325" name="line-2325"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2326" name="line-2326"></a><span class="nf">progress_dialog_update_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2327" name="line-2327"></a><span class="p">{</span>
+<a id="line-2328" name="line-2328"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_archive</span><span class="p">;</span>
+<a id="line-2329" name="line-2329"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="p">;</span>
+<a id="line-2330" name="line-2330"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description_markup</span><span class="p">;</span>
+<a id="line-2331" name="line-2331"></a>
+<a id="line-2332" name="line-2332"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2333" name="line-2333"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2334" name="line-2334"></a>
+<a id="line-2335" name="line-2335"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="p">)</span>
+<a id="line-2336" name="line-2336"></a><span class="w"> </span><span class="n">current_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_file</span><span class="p">;</span>
+<a id="line-2337" name="line-2337"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2338" name="line-2338"></a><span class="w"> </span><span class="n">current_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="p">;</span>
+<a id="line-2339" name="line-2339"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2340" name="line-2340"></a><span class="w"> </span><span class="n">current_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">;</span>
+<a id="line-2341" name="line-2341"></a>
+<a id="line-2342" name="line-2342"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="p">);</span>
+<a id="line-2343" name="line-2343"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2344" name="line-2344"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2345" name="line-2345"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">current_archive</span><span class="p">);</span>
+<a id="line-2346" name="line-2346"></a>
+<a id="line-2347" name="line-2347"></a><span class="w"> </span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="p">);</span>
+<a id="line-2348" name="line-2348"></a><span class="w"> </span><span class="n">description_markup</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_printf_escaped</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&lt;span weight=</span><span class="se">\&quot;</span><span class="s">bold</span><span class="se">\&quot;</span><span class="s"> size=</span><span class="se">\&quot;</span><span class="s">larger</span><span class="se">\&quot;</span><span class="s">&gt;%s&lt;/span&gt;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">description</span><span class="p">);</span>
+<a id="line-2349" name="line-2349"></a><span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_action</span><span class="p">),</span><span class="w"> </span><span class="n">description_markup</span><span class="p">);</span>
+<a id="line-2350" name="line-2350"></a>
+<a id="line-2351" name="line-2351"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description_markup</span><span class="p">);</span>
+<a id="line-2352" name="line-2352"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">);</span>
+<a id="line-2353" name="line-2353"></a><span class="p">}</span>
+<a id="line-2354" name="line-2354"></a>
+<a id="line-2355" name="line-2355"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2356" name="line-2356"></a><span class="nf">fr_window_working_archive_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2357" name="line-2357"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_filename</span><span class="p">,</span>
+<a id="line-2358" name="line-2358"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2359" name="line-2359"></a><span class="p">{</span>
+<a id="line-2360" name="line-2360"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="p">);</span>
+<a id="line-2361" name="line-2361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2362" name="line-2362"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-2363" name="line-2363"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2364" name="line-2364"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2365" name="line-2365"></a><span class="w"> </span><span class="n">progress_dialog_update_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2366" name="line-2366"></a>
+<a id="line-2367" name="line-2367"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2368" name="line-2368"></a><span class="p">}</span>
+<a id="line-2369" name="line-2369"></a>
+<a id="line-2370" name="line-2370"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2371" name="line-2371"></a><span class="nf">fr_window_message_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2372" name="line-2372"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">,</span>
+<a id="line-2373" name="line-2373"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2374" name="line-2374"></a><span class="p">{</span>
+<a id="line-2375" name="line-2375"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">msg</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2376" name="line-2376"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="p">);</span>
+<a id="line-2377" name="line-2377"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-2378" name="line-2378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2379" name="line-2379"></a>
+<a id="line-2380" name="line-2380"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2381" name="line-2381"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2382" name="line-2382"></a>
+<a id="line-2383" name="line-2383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2384" name="line-2384"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">msg</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span>
+<a id="line-2385" name="line-2385"></a><span class="w"> </span><span class="n">msg</span><span class="o">++</span><span class="p">;</span>
+<a id="line-2386" name="line-2386"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">msg</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2387" name="line-2387"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2388" name="line-2388"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2389" name="line-2389"></a>
+<a id="line-2390" name="line-2390"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2391" name="line-2391"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_msg</span><span class="p">;</span>
+<a id="line-2392" name="line-2392"></a>
+<a id="line-2393" name="line-2393"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_utf8_validate</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-2394" name="line-2394"></a><span class="w"> </span><span class="n">utf8_msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_locale_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2395" name="line-2395"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2396" name="line-2396"></a><span class="w"> </span><span class="n">utf8_msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-2397" name="line-2397"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_msg</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2398" name="line-2398"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2399" name="line-2399"></a>
+<a id="line-2400" name="line-2400"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_utf8_validate</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_msg</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-2401" name="line-2401"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_message</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_msg</span><span class="p">);</span>
+<a id="line-2402" name="line-2402"></a>
+<a id="line-2403" name="line-2403"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="p">);</span>
+<a id="line-2404" name="line-2404"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_msg</span><span class="p">);</span>
+<a id="line-2405" name="line-2405"></a>
+<a id="line-2406" name="line-2406"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-2407" name="line-2407"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-2408" name="line-2408"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-2409" name="line-2409"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_fraction</span><span class="p">,</span>
+<a id="line-2410" name="line-2410"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="p">);</span>
+<a id="line-2411" name="line-2411"></a>
+<a id="line-2412" name="line-2412"></a><span class="cp">#ifdef LOG_PROGRESS</span>
+<a id="line-2413" name="line-2413"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;message &gt; %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_msg</span><span class="p">);</span>
+<a id="line-2414" name="line-2414"></a><span class="cp">#endif</span>
+<a id="line-2415" name="line-2415"></a>
+<a id="line-2416" name="line-2416"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_msg</span><span class="p">);</span>
+<a id="line-2417" name="line-2417"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2418" name="line-2418"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2419" name="line-2419"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_message</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-2420" name="line-2420"></a>
+<a id="line-2421" name="line-2421"></a><span class="w"> </span><span class="n">progress_dialog_update_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2422" name="line-2422"></a>
+<a id="line-2423" name="line-2423"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2424" name="line-2424"></a><span class="p">}</span>
+<a id="line-2425" name="line-2425"></a>
+<a id="line-2426" name="line-2426"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="o">*</span>
+<a id="line-2427" name="line-2427"></a><span class="nf">dialog_add_button_with_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-2428" name="line-2428"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">button_text</span><span class="p">,</span>
+<a id="line-2429" name="line-2429"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">,</span>
+<a id="line-2430" name="line-2430"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response_id</span><span class="p">)</span>
+<a id="line-2431" name="line-2431"></a><span class="p">{</span>
+<a id="line-2432" name="line-2432"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span>
+<a id="line-2433" name="line-2433"></a>
+<a id="line-2434" name="line-2434"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_button_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">button_text</span><span class="p">);</span>
+<a id="line-2435" name="line-2435"></a><span class="w"> </span><span class="n">gtk_button_set_image</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_BUTTON</span><span class="p">));</span>
+<a id="line-2436" name="line-2436"></a>
+<a id="line-2437" name="line-2437"></a><span class="w"> </span><span class="n">gtk_button_set_use_underline</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2438" name="line-2438"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;text-button&quot;</span><span class="p">);</span>
+<a id="line-2439" name="line-2439"></a><span class="w"> </span><span class="n">gtk_widget_set_can_default</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2440" name="line-2440"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">);</span>
+<a id="line-2441" name="line-2441"></a><span class="w"> </span><span class="n">gtk_dialog_add_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">response_id</span><span class="p">);</span>
+<a id="line-2442" name="line-2442"></a>
+<a id="line-2443" name="line-2443"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">button</span><span class="p">;</span>
+<a id="line-2444" name="line-2444"></a><span class="p">}</span>
+<a id="line-2445" name="line-2445"></a>
+<a id="line-2446" name="line-2446"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2447" name="line-2447"></a><span class="nf">create_the_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2448" name="line-2448"></a><span class="p">{</span>
+<a id="line-2449" name="line-2449"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-2450" name="line-2450"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span>
+<a id="line-2451" name="line-2451"></a><span class="w"> </span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-2452" name="line-2452"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">;</span>
+<a id="line-2453" name="line-2453"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vbox</span><span class="p">;</span>
+<a id="line-2454" name="line-2454"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">progress_vbox</span><span class="p">;</span>
+<a id="line-2455" name="line-2455"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">lbl</span><span class="p">;</span>
+<a id="line-2456" name="line-2456"></a><span class="w"> </span><span class="n">PangoAttrList</span><span class="w"> </span><span class="o">*</span><span class="n">attr_list</span><span class="p">;</span>
+<a id="line-2457" name="line-2457"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">;</span>
+<a id="line-2458" name="line-2458"></a>
+<a id="line-2459" name="line-2459"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2460" name="line-2460"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2461" name="line-2461"></a>
+<a id="line-2462" name="line-2462"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">;</span>
+<a id="line-2463" name="line-2463"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2464" name="line-2464"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2465" name="line-2465"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2466" name="line-2466"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2467" name="line-2467"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2468" name="line-2468"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">;</span>
+<a id="line-2469" name="line-2469"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2470" name="line-2470"></a>
+<a id="line-2471" name="line-2471"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">),</span>
+<a id="line-2472" name="line-2472"></a><span class="w"> </span><span class="n">parent</span><span class="p">,</span>
+<a id="line-2473" name="line-2473"></a><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-2474" name="line-2474"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-2475" name="line-2475"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2476" name="line-2476"></a>
+<a id="line-2477" name="line-2477"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_quit_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog_add_button_with_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Quit&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;application-exit&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">DIALOG_RESPONSE_QUIT</span><span class="p">);</span>
+<a id="line-2478" name="line-2478"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_archive_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Open the Archive&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">DIALOG_RESPONSE_OPEN_ARCHIVE</span><span class="p">);</span>
+<a id="line-2479" name="line-2479"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Show the Files&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">DIALOG_RESPONSE_OPEN_DESTINATION_FOLDER</span><span class="p">);</span>
+<a id="line-2480" name="line-2480"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_and_quit_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Show the _Files and Quit&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">DIALOG_RESPONSE_OPEN_DESTINATION_FOLDER_AND_QUIT</span><span class="p">);</span>
+<a id="line-2481" name="line-2481"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_close_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog_add_button_with_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Close&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;window-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CLOSE</span><span class="p">);</span>
+<a id="line-2482" name="line-2482"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_cancel_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog_add_button_with_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;process-stop&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">);</span>
+<a id="line-2483" name="line-2483"></a><span class="w"> </span><span class="cm">/*add start button default suspend*/</span>
+<a id="line-2484" name="line-2484"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_state_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog_add_button_with_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Pause&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;media-playback-pause&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">);</span>
+<a id="line-2485" name="line-2485"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">);</span>
+<a id="line-2486" name="line-2486"></a><span class="w"> </span><span class="n">gtk_window_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2487" name="line-2487"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-2488" name="line-2488"></a><span class="w"> </span><span class="n">gtk_window_set_default_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">PROGRESS_DIALOG_DEFAULT_WIDTH</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-2489" name="line-2489"></a>
+<a id="line-2490" name="line-2490"></a><span class="w"> </span><span class="cm">/* Main */</span>
+<a id="line-2491" name="line-2491"></a>
+<a id="line-2492" name="line-2492"></a><span class="w"> </span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">24</span><span class="p">);</span>
+<a id="line-2493" name="line-2493"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-2494" name="line-2494"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_dialog_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">)),</span><span class="w"> </span><span class="n">hbox</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-2495" name="line-2495"></a>
+<a id="line-2496" name="line-2496"></a><span class="w"> </span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;package-x-generic&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_gtk_widget_lookup_for_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_DIALOG</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2497" name="line-2497"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-2498" name="line-2498"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-2499" name="line-2499"></a>
+<a id="line-2500" name="line-2500"></a><span class="w"> </span><span class="n">gtk_widget_set_valign</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_icon</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-2501" name="line-2501"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_icon</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2502" name="line-2502"></a>
+<a id="line-2503" name="line-2503"></a><span class="w"> </span><span class="n">vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-2504" name="line-2504"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">vbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2505" name="line-2505"></a>
+<a id="line-2506" name="line-2506"></a><span class="w"> </span><span class="cm">/* action description */</span>
+<a id="line-2507" name="line-2507"></a>
+<a id="line-2508" name="line-2508"></a><span class="w"> </span><span class="n">lbl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-2509" name="line-2509"></a><span class="w"> </span><span class="n">gtk_widget_set_halign</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-2510" name="line-2510"></a><span class="w"> </span><span class="n">gtk_widget_set_valign</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-2511" name="line-2511"></a><span class="w"> </span><span class="n">gtk_widget_set_hexpand</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2512" name="line-2512"></a><span class="w"> </span><span class="n">gtk_widget_set_vexpand</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2513" name="line-2513"></a><span class="w"> </span><span class="n">gtk_widget_set_margin_bottom</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span>
+<a id="line-2514" name="line-2514"></a>
+<a id="line-2515" name="line-2515"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-2516" name="line-2516"></a><span class="w"> </span><span class="n">gtk_label_set_ellipsize</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">),</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span>
+<a id="line-2517" name="line-2517"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2518" name="line-2518"></a>
+<a id="line-2519" name="line-2519"></a><span class="w"> </span><span class="cm">/* archive name */</span>
+<a id="line-2520" name="line-2520"></a>
+<a id="line-2521" name="line-2521"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="p">);</span>
+<a id="line-2522" name="line-2522"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2523" name="line-2523"></a>
+<a id="line-2524" name="line-2524"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2525" name="line-2525"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-2526" name="line-2526"></a>
+<a id="line-2527" name="line-2527"></a><span class="w"> </span><span class="cm">/* progress and details */</span>
+<a id="line-2528" name="line-2528"></a>
+<a id="line-2529" name="line-2529"></a><span class="w"> </span><span class="n">progress_vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-2530" name="line-2530"></a><span class="w"> </span><span class="n">gtk_widget_set_valign</span><span class="w"> </span><span class="p">(</span><span class="n">progress_vbox</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-2531" name="line-2531"></a><span class="w"> </span><span class="n">gtk_widget_set_hexpand</span><span class="w"> </span><span class="p">(</span><span class="n">progress_vbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2532" name="line-2532"></a><span class="w"> </span><span class="n">gtk_widget_set_vexpand</span><span class="w"> </span><span class="p">(</span><span class="n">progress_vbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2533" name="line-2533"></a><span class="w"> </span><span class="n">gtk_widget_set_margin_bottom</span><span class="w"> </span><span class="p">(</span><span class="n">progress_vbox</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-2534" name="line-2534"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">progress_vbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2535" name="line-2535"></a>
+<a id="line-2536" name="line-2536"></a><span class="w"> </span><span class="cm">/* progress bar */</span>
+<a id="line-2537" name="line-2537"></a>
+<a id="line-2538" name="line-2538"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_progress_bar_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-2539" name="line-2539"></a><span class="w"> </span><span class="n">gtk_progress_bar_set_pulse_step</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">),</span><span class="w"> </span><span class="n">ACTIVITY_PULSE_STEP</span><span class="p">);</span>
+<a id="line-2540" name="line-2540"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">progress_vbox</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2541" name="line-2541"></a>
+<a id="line-2542" name="line-2542"></a><span class="w"> </span><span class="cm">/* details label */</span>
+<a id="line-2543" name="line-2543"></a>
+<a id="line-2544" name="line-2544"></a><span class="w"> </span><span class="n">lbl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-2545" name="line-2545"></a>
+<a id="line-2546" name="line-2546"></a><span class="w"> </span><span class="n">attr_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_attr_list_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-2547" name="line-2547"></a><span class="w"> </span><span class="n">pango_attr_list_insert</span><span class="w"> </span><span class="p">(</span><span class="n">attr_list</span><span class="p">,</span><span class="w"> </span><span class="n">pango_attr_size_new</span><span class="w"> </span><span class="p">(</span><span class="mi">9000</span><span class="p">));</span>
+<a id="line-2548" name="line-2548"></a><span class="w"> </span><span class="n">gtk_label_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">),</span><span class="w"> </span><span class="n">attr_list</span><span class="p">);</span>
+<a id="line-2549" name="line-2549"></a><span class="w"> </span><span class="n">pango_attr_list_unref</span><span class="w"> </span><span class="p">(</span><span class="n">attr_list</span><span class="p">);</span>
+<a id="line-2550" name="line-2550"></a>
+<a id="line-2551" name="line-2551"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-2552" name="line-2552"></a><span class="w"> </span><span class="n">gtk_label_set_ellipsize</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">lbl</span><span class="p">),</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span>
+<a id="line-2553" name="line-2553"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">progress_vbox</span><span class="p">),</span><span class="w"> </span><span class="n">lbl</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-2554" name="line-2554"></a>
+<a id="line-2555" name="line-2555"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">);</span>
+<a id="line-2556" name="line-2556"></a>
+<a id="line-2557" name="line-2557"></a><span class="w"> </span><span class="n">progress_dialog_update_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2558" name="line-2558"></a>
+<a id="line-2559" name="line-2559"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-2560" name="line-2560"></a>
+<a id="line-2561" name="line-2561"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span>
+<a id="line-2562" name="line-2562"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-2563" name="line-2563"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">progress_dialog_response</span><span class="p">),</span>
+<a id="line-2564" name="line-2564"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2565" name="line-2565"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span>
+<a id="line-2566" name="line-2566"></a><span class="w"> </span><span class="s">&quot;delete_event&quot;</span><span class="p">,</span>
+<a id="line-2567" name="line-2567"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">progress_dialog_delete_event</span><span class="p">),</span>
+<a id="line-2568" name="line-2568"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2569" name="line-2569"></a><span class="p">}</span>
+<a id="line-2570" name="line-2570"></a>
+<a id="line-2571" name="line-2571"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2572" name="line-2572"></a><span class="nf">display_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-2573" name="line-2573"></a><span class="p">{</span>
+<a id="line-2574" name="line-2574"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-2575" name="line-2575"></a>
+<a id="line-2576" name="line-2576"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2577" name="line-2577"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="p">);</span>
+<a id="line-2578" name="line-2578"></a>
+<a id="line-2579" name="line-2579"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_progress_dialog</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2580" name="line-2580"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span>
+<a id="line-2581" name="line-2581"></a><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-2582" name="line-2582"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-2583" name="line-2583"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="p">)</span>
+<a id="line-2584" name="line-2584"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-2585" name="line-2585"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">);</span>
+<a id="line-2586" name="line-2586"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">);</span>
+<a id="line-2587" name="line-2587"></a><span class="w"> </span><span class="n">fr_window_message_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2588" name="line-2588"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2589" name="line-2589"></a>
+<a id="line-2590" name="line-2590"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2591" name="line-2591"></a>
+<a id="line-2592" name="line-2592"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2593" name="line-2593"></a><span class="p">}</span>
+<a id="line-2594" name="line-2594"></a>
+<a id="line-2595" name="line-2595"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2596" name="line-2596"></a><span class="nf">open_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2597" name="line-2597"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">open_now</span><span class="p">)</span>
+<a id="line-2598" name="line-2598"></a><span class="p">{</span>
+<a id="line-2599" name="line-2599"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2600" name="line-2600"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="p">);</span>
+<a id="line-2601" name="line-2601"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2602" name="line-2602"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2603" name="line-2603"></a>
+<a id="line-2604" name="line-2604"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">open_now</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2605" name="line-2605"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2606" name="line-2606"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="p">);</span>
+<a id="line-2607" name="line-2607"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2608" name="line-2608"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2609" name="line-2609"></a>
+<a id="line-2610" name="line-2610"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2611" name="line-2611"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_widget_get_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">)))</span>
+<a id="line-2612" name="line-2612"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2613" name="line-2613"></a>
+<a id="line-2614" name="line-2614"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">open_now</span><span class="p">)</span>
+<a id="line-2615" name="line-2615"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">);</span>
+<a id="line-2616" name="line-2616"></a>
+<a id="line-2617" name="line-2617"></a><span class="w"> </span><span class="n">create_the_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2618" name="line-2618"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_cancel_button</span><span class="p">);</span>
+<a id="line-2619" name="line-2619"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_state_button</span><span class="p">);</span>
+<a id="line-2620" name="line-2620"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_archive_button</span><span class="p">);</span>
+<a id="line-2621" name="line-2621"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_button</span><span class="p">);</span>
+<a id="line-2622" name="line-2622"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_and_quit_button</span><span class="p">);</span>
+<a id="line-2623" name="line-2623"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_quit_button</span><span class="p">);</span>
+<a id="line-2624" name="line-2624"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_close_button</span><span class="p">);</span>
+<a id="line-2625" name="line-2625"></a>
+<a id="line-2626" name="line-2626"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">open_now</span><span class="p">)</span>
+<a id="line-2627" name="line-2627"></a><span class="w"> </span><span class="n">display_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2628" name="line-2628"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2629" name="line-2629"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_timeout_add</span><span class="w"> </span><span class="p">(</span><span class="n">PROGRESS_TIMEOUT_MSECS</span><span class="p">,</span>
+<a id="line-2630" name="line-2630"></a><span class="w"> </span><span class="n">display_progress_dialog</span><span class="p">,</span>
+<a id="line-2631" name="line-2631"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2632" name="line-2632"></a><span class="p">}</span>
+<a id="line-2633" name="line-2633"></a>
+<a id="line-2634" name="line-2634"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2635" name="line-2635"></a><span class="nf">fr_window_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2636" name="line-2636"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">,</span>
+<a id="line-2637" name="line-2637"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2638" name="line-2638"></a><span class="p">{</span>
+<a id="line-2639" name="line-2639"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_pulse</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">fraction</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-2640" name="line-2640"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_pulse</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2641" name="line-2641"></a><span class="w"> </span><span class="n">fraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">CLAMP</span><span class="w"> </span><span class="p">(</span><span class="n">fraction</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0</span><span class="p">);</span>
+<a id="line-2642" name="line-2642"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2643" name="line-2643"></a><span class="w"> </span><span class="n">gtk_progress_bar_set_fraction</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">),</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-2644" name="line-2644"></a><span class="w"> </span><span class="n">gtk_progress_bar_set_fraction</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">),</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-2645" name="line-2645"></a>
+<a id="line-2646" name="line-2646"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2647" name="line-2647"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2648" name="line-2648"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">remaining_files</span><span class="p">;</span>
+<a id="line-2649" name="line-2649"></a>
+<a id="line-2650" name="line-2650"></a><span class="w"> </span><span class="n">remaining_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">gulong</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-2651" name="line-2651"></a>
+<a id="line-2652" name="line-2652"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2653" name="line-2653"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_ADDING_FILES</span><span class="p">:</span>
+<a id="line-2654" name="line-2654"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-2655" name="line-2655"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_DELETING_FILES</span><span class="p">:</span>
+<a id="line-2656" name="line-2656"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">g_dngettext</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span>
+<a id="line-2657" name="line-2657"></a><span class="w"> </span><span class="s">&quot;%lu file remaining&quot;</span><span class="p">,</span>
+<a id="line-2658" name="line-2658"></a><span class="w"> </span><span class="s">&quot;%lu files remaining&quot;</span><span class="p">,</span>
+<a id="line-2659" name="line-2659"></a><span class="w"> </span><span class="n">remaining_files</span><span class="p">),</span>
+<a id="line-2660" name="line-2660"></a><span class="w"> </span><span class="n">remaining_files</span><span class="p">);</span>
+<a id="line-2661" name="line-2661"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2662" name="line-2662"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-2663" name="line-2663"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2664" name="line-2664"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2665" name="line-2665"></a>
+<a id="line-2666" name="line-2666"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2667" name="line-2667"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">);</span>
+<a id="line-2668" name="line-2668"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2669" name="line-2669"></a>
+<a id="line-2670" name="line-2670"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_fraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fraction</span><span class="p">;</span>
+<a id="line-2671" name="line-2671"></a>
+<a id="line-2672" name="line-2672"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-2673" name="line-2673"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-2674" name="line-2674"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-2675" name="line-2675"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_fraction</span><span class="p">,</span>
+<a id="line-2676" name="line-2676"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="p">);</span>
+<a id="line-2677" name="line-2677"></a>
+<a id="line-2678" name="line-2678"></a><span class="cp">#ifdef LOG_PROGRESS</span>
+<a id="line-2679" name="line-2679"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;progress &gt; %2.2f</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-2680" name="line-2680"></a><span class="cp">#endif</span>
+<a id="line-2681" name="line-2681"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2682" name="line-2682"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2683" name="line-2683"></a><span class="p">}</span>
+<a id="line-2684" name="line-2684"></a>
+<a id="line-2685" name="line-2685"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2686" name="line-2686"></a><span class="nf">open_progress_dialog_with_open_destination</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2687" name="line-2687"></a><span class="p">{</span>
+<a id="line-2688" name="line-2688"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination_after_extraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2689" name="line-2689"></a>
+<a id="line-2690" name="line-2690"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2691" name="line-2691"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="p">);</span>
+<a id="line-2692" name="line-2692"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2693" name="line-2693"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2694" name="line-2694"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2695" name="line-2695"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="p">);</span>
+<a id="line-2696" name="line-2696"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2697" name="line-2697"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2698" name="line-2698"></a>
+<a id="line-2699" name="line-2699"></a><span class="w"> </span><span class="n">create_the_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2700" name="line-2700"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_cancel_button</span><span class="p">);</span>
+<a id="line-2701" name="line-2701"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_state_button</span><span class="p">);</span>
+<a id="line-2702" name="line-2702"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_archive_button</span><span class="p">);</span>
+<a id="line-2703" name="line-2703"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_button</span><span class="p">);</span>
+<a id="line-2704" name="line-2704"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_and_quit_button</span><span class="p">);</span>
+<a id="line-2705" name="line-2705"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_quit_button</span><span class="p">);</span>
+<a id="line-2706" name="line-2706"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_close_button</span><span class="p">);</span>
+<a id="line-2707" name="line-2707"></a><span class="w"> </span><span class="n">display_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2708" name="line-2708"></a><span class="w"> </span><span class="n">fr_window_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2709" name="line-2709"></a><span class="w"> </span><span class="n">fr_window_message_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction completed successfully&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2710" name="line-2710"></a>
+<a id="line-2711" name="line-2711"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">close_dialog</span><span class="p">)</span>
+<a id="line-2712" name="line-2712"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2713" name="line-2713"></a>
+<a id="line-2714" name="line-2714"></a><span class="p">}</span>
+<a id="line-2715" name="line-2715"></a>
+<a id="line-2716" name="line-2716"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2717" name="line-2717"></a><span class="nf">open_progress_dialog_with_open_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2718" name="line-2718"></a><span class="p">{</span>
+<a id="line-2719" name="line-2719"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2720" name="line-2720"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="p">);</span>
+<a id="line-2721" name="line-2721"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">hide_progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2722" name="line-2722"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2723" name="line-2723"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2724" name="line-2724"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="p">);</span>
+<a id="line-2725" name="line-2725"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2726" name="line-2726"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2727" name="line-2727"></a>
+<a id="line-2728" name="line-2728"></a><span class="w"> </span><span class="n">create_the_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2729" name="line-2729"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_cancel_button</span><span class="p">);</span>
+<a id="line-2730" name="line-2730"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_state_button</span><span class="p">);</span>
+<a id="line-2731" name="line-2731"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_button</span><span class="p">);</span>
+<a id="line-2732" name="line-2732"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_destination_and_quit_button</span><span class="p">);</span>
+<a id="line-2733" name="line-2733"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_open_archive_button</span><span class="p">);</span>
+<a id="line-2734" name="line-2734"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_close_button</span><span class="p">);</span>
+<a id="line-2735" name="line-2735"></a><span class="w"> </span><span class="n">display_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2736" name="line-2736"></a><span class="w"> </span><span class="n">fr_window_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2737" name="line-2737"></a><span class="w"> </span><span class="n">fr_window_message_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive created successfully&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2738" name="line-2738"></a><span class="p">}</span>
+<a id="line-2739" name="line-2739"></a>
+<a id="line-2740" name="line-2740"></a><span class="kt">void</span>
+<a id="line-2741" name="line-2741"></a><span class="nf">fr_window_push_message</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2742" name="line-2742"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">)</span>
+<a id="line-2743" name="line-2743"></a><span class="p">{</span>
+<a id="line-2744" name="line-2744"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_widget_get_mapped</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span>
+<a id="line-2745" name="line-2745"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2746" name="line-2746"></a>
+<a id="line-2747" name="line-2747"></a><span class="w"> </span><span class="n">gtk_statusbar_push</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span>
+<a id="line-2748" name="line-2748"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_cid</span><span class="p">,</span>
+<a id="line-2749" name="line-2749"></a><span class="w"> </span><span class="n">msg</span><span class="p">);</span>
+<a id="line-2750" name="line-2750"></a><span class="p">}</span>
+<a id="line-2751" name="line-2751"></a>
+<a id="line-2752" name="line-2752"></a><span class="kt">void</span>
+<a id="line-2753" name="line-2753"></a><span class="nf">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2754" name="line-2754"></a><span class="p">{</span>
+<a id="line-2755" name="line-2755"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_widget_get_mapped</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span>
+<a id="line-2756" name="line-2756"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2757" name="line-2757"></a><span class="w"> </span><span class="n">gtk_statusbar_pop</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_cid</span><span class="p">);</span>
+<a id="line-2758" name="line-2758"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2759" name="line-2759"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_message</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-2760" name="line-2760"></a><span class="p">}</span>
+<a id="line-2761" name="line-2761"></a>
+<a id="line-2762" name="line-2762"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2763" name="line-2763"></a><span class="nf">action_started</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2764" name="line-2764"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-2765" name="line-2765"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-2766" name="line-2766"></a><span class="p">{</span>
+<a id="line-2767" name="line-2767"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-2768" name="line-2768"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-2769" name="line-2769"></a>
+<a id="line-2770" name="line-2770"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-2771" name="line-2771"></a><span class="w"> </span><span class="n">fr_window_start_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2772" name="line-2772"></a>
+<a id="line-2773" name="line-2773"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-2774" name="line-2774"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s [START] (FR::Window)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-2775" name="line-2775"></a><span class="cp">#endif</span>
+<a id="line-2776" name="line-2776"></a>
+<a id="line-2777" name="line-2777"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_action_description</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="p">);</span>
+<a id="line-2778" name="line-2778"></a><span class="w"> </span><span class="n">fr_window_push_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">);</span>
+<a id="line-2779" name="line-2779"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-2780" name="line-2780"></a>
+<a id="line-2781" name="line-2781"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2782" name="line-2782"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-2783" name="line-2783"></a><span class="w"> </span><span class="n">open_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination_after_extraction</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">);</span>
+<a id="line-2784" name="line-2784"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2785" name="line-2785"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-2786" name="line-2786"></a><span class="w"> </span><span class="n">open_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">);</span>
+<a id="line-2787" name="line-2787"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2788" name="line-2788"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2789" name="line-2789"></a>
+<a id="line-2790" name="line-2790"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2791" name="line-2791"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-2792" name="line-2792"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Please wait…&quot;</span><span class="p">));</span>
+<a id="line-2793" name="line-2793"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2794" name="line-2794"></a><span class="p">}</span>
+<a id="line-2795" name="line-2795"></a>
+<a id="line-2796" name="line-2796"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2797" name="line-2797"></a><span class="nf">fr_window_add_to_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2798" name="line-2798"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-2799" name="line-2799"></a><span class="p">{</span>
+<a id="line-2800" name="line-2800"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span>
+<a id="line-2801" name="line-2801"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2802" name="line-2802"></a>
+<a id="line-2803" name="line-2803"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_temp_dir</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">))</span>
+<a id="line-2804" name="line-2804"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2805" name="line-2805"></a>
+<a id="line-2806" name="line-2806"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2807" name="line-2807"></a><span class="w"> </span><span class="n">GtkRecentData</span><span class="w"> </span><span class="o">*</span><span class="n">recent_data</span><span class="p">;</span>
+<a id="line-2808" name="line-2808"></a>
+<a id="line-2809" name="line-2809"></a><span class="w"> </span><span class="n">recent_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">GtkRecentData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-2810" name="line-2810"></a><span class="w"> </span><span class="n">recent_data</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-2811" name="line-2811"></a><span class="w"> </span><span class="n">recent_data</span><span class="o">-&gt;</span><span class="n">app_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;Engrampa&quot;</span><span class="p">;</span>
+<a id="line-2812" name="line-2812"></a><span class="w"> </span><span class="n">recent_data</span><span class="o">-&gt;</span><span class="n">app_exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;engrampa&quot;</span><span class="p">;</span>
+<a id="line-2813" name="line-2813"></a><span class="w"> </span><span class="n">gtk_recent_manager_add_full</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_recent_manager_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">recent_data</span><span class="p">);</span>
+<a id="line-2814" name="line-2814"></a>
+<a id="line-2815" name="line-2815"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">recent_data</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-2816" name="line-2816"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">recent_data</span><span class="p">);</span>
+<a id="line-2817" name="line-2817"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2818" name="line-2818"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2819" name="line-2819"></a><span class="w"> </span><span class="n">gtk_recent_manager_add_item</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_recent_manager_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-2820" name="line-2820"></a><span class="p">}</span>
+<a id="line-2821" name="line-2821"></a>
+<a id="line-2822" name="line-2822"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2823" name="line-2823"></a><span class="nf">fr_window_remove_from_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2824" name="line-2824"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-2825" name="line-2825"></a><span class="p">{</span>
+<a id="line-2826" name="line-2826"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2827" name="line-2827"></a><span class="w"> </span><span class="n">gtk_recent_manager_remove_item</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_recent_manager_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2828" name="line-2828"></a><span class="p">}</span>
+<a id="line-2829" name="line-2829"></a>
+<a id="line-2830" name="line-2830"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2831" name="line-2831"></a><span class="nf">error_dialog_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-2832" name="line-2832"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">arg1</span><span class="p">,</span>
+<a id="line-2833" name="line-2833"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-2834" name="line-2834"></a><span class="p">{</span>
+<a id="line-2835" name="line-2835"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-2836" name="line-2836"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">error_dialog_parent</span><span class="p">;</span>
+<a id="line-2837" name="line-2837"></a>
+<a id="line-2838" name="line-2838"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">showing_error_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2839" name="line-2839"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">error_dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2840" name="line-2840"></a>
+<a id="line-2841" name="line-2841"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog_parent</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">dialog_parent</span><span class="p">))</span>
+<a id="line-2842" name="line-2842"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">dialog_parent</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2843" name="line-2843"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-2844" name="line-2844"></a>
+<a id="line-2845" name="line-2845"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">destroy_with_error_dialog</span><span class="p">)</span>
+<a id="line-2846" name="line-2846"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-2847" name="line-2847"></a><span class="p">}</span>
+<a id="line-2848" name="line-2848"></a>
+<a id="line-2849" name="line-2849"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2850" name="line-2850"></a><span class="nf">fr_window_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2851" name="line-2851"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-2852" name="line-2852"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_parent</span><span class="p">,</span>
+<a id="line-2853" name="line-2853"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">details</span><span class="p">)</span>
+<a id="line-2854" name="line-2854"></a><span class="p">{</span>
+<a id="line-2855" name="line-2855"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_progress_dialog</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2856" name="line-2856"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">;</span>
+<a id="line-2857" name="line-2857"></a>
+<a id="line-2858" name="line-2858"></a><span class="w"> </span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_new_literal</span><span class="w"> </span><span class="p">(</span><span class="n">FR_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Command exited abnormally.&quot;</span><span class="p">));</span>
+<a id="line-2859" name="line-2859"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2860" name="line-2860"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">READY</span><span class="p">],</span>
+<a id="line-2861" name="line-2861"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-2862" name="line-2862"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-2863" name="line-2863"></a>
+<a id="line-2864" name="line-2864"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-2865" name="line-2865"></a>
+<a id="line-2866" name="line-2866"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2867" name="line-2867"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2868" name="line-2868"></a>
+<a id="line-2869" name="line-2869"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2870" name="line-2870"></a>
+<a id="line-2871" name="line-2871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span>
+<a id="line-2872" name="line-2872"></a><span class="w"> </span><span class="n">fr_window_destroy_with_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2873" name="line-2873"></a>
+<a id="line-2874" name="line-2874"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2875" name="line-2875"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">dialog_parent</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-2876" name="line-2876"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-2877" name="line-2877"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-2878" name="line-2878"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">error_dialog_response_cb</span><span class="p">),</span>
+<a id="line-2879" name="line-2879"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-2880" name="line-2880"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2881" name="line-2881"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-2882" name="line-2882"></a>
+<a id="line-2883" name="line-2883"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">showing_error_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2884" name="line-2884"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">error_dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog_parent</span><span class="p">;</span>
+<a id="line-2885" name="line-2885"></a><span class="p">}</span>
+<a id="line-2886" name="line-2886"></a>
+<a id="line-2887" name="line-2887"></a><span class="kt">void</span>
+<a id="line-2888" name="line-2888"></a><span class="nf">fr_window_destroy_with_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-2889" name="line-2889"></a><span class="p">{</span>
+<a id="line-2890" name="line-2890"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">destroy_with_error_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2891" name="line-2891"></a><span class="p">}</span>
+<a id="line-2892" name="line-2892"></a>
+<a id="line-2893" name="line-2893"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2894" name="line-2894"></a><span class="nf">handle_errors</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-2895" name="line-2895"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2896" name="line-2896"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-2897" name="line-2897"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-2898" name="line-2898"></a><span class="p">{</span>
+<a id="line-2899" name="line-2899"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2900" name="line-2900"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2901" name="line-2901"></a><span class="w"> </span><span class="n">dlg_ask_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2902" name="line-2902"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2903" name="line-2903"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2904" name="line-2904"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_UNSUPPORTED_FORMAT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2905" name="line-2905"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2906" name="line-2906"></a><span class="w"> </span><span class="n">dlg_package_installer</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-2907" name="line-2907"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2908" name="line-2908"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2909" name="line-2909"></a><span class="cp">#if 0</span>
+<a id="line-2910" name="line-2910"></a><span class="c"> else if (error-&gt;type == FR_PROC_ERROR_BAD_CHARSET) {</span>
+<a id="line-2911" name="line-2911"></a><span class="c"> close_progress_dialog (window, TRUE);</span>
+<a id="line-2912" name="line-2912"></a><span class="c"> /* dlg_ask_archive_charset (window); FIXME: implement after feature freeze */</span>
+<a id="line-2913" name="line-2913"></a><span class="c"> return FALSE;</span>
+<a id="line-2914" name="line-2914"></a><span class="c"> }</span>
+<a id="line-2915" name="line-2915"></a><span class="cp">#endif</span>
+<a id="line-2916" name="line-2916"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2917" name="line-2917"></a><span class="w"> </span><span class="cm">/* nothing */</span>
+<a id="line-2918" name="line-2918"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2919" name="line-2919"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2920" name="line-2920"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2921" name="line-2921"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-2922" name="line-2922"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2923" name="line-2923"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_parent</span><span class="p">;</span>
+<a id="line-2924" name="line-2924"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-2925" name="line-2925"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">;</span>
+<a id="line-2926" name="line-2926"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2927" name="line-2927"></a>
+<a id="line-2928" name="line-2928"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2929" name="line-2929"></a><span class="w"> </span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2930" name="line-2930"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2931" name="line-2931"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2932" name="line-2932"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2933" name="line-2933"></a><span class="w"> </span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-2934" name="line-2934"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2935" name="line-2935"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-2936" name="line-2936"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2937" name="line-2937"></a>
+<a id="line-2938" name="line-2938"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACTION_LISTING_CONTENT</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">))</span>
+<a id="line-2939" name="line-2939"></a><span class="w"> </span><span class="n">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-2940" name="line-2940"></a>
+<a id="line-2941" name="line-2941"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2942" name="line-2942"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">:</span>
+<a id="line-2943" name="line-2943"></a><span class="w"> </span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="p">;</span>
+<a id="line-2944" name="line-2944"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">);</span>
+<a id="line-2945" name="line-2945"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2946" name="line-2946"></a>
+<a id="line-2947" name="line-2947"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-2948" name="line-2948"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_COPYING_FILES_TO_REMOTE</span><span class="p">:</span>
+<a id="line-2949" name="line-2949"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred while extracting files.&quot;</span><span class="p">);</span>
+<a id="line-2950" name="line-2950"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2951" name="line-2951"></a>
+<a id="line-2952" name="line-2952"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LOADING_ARCHIVE</span><span class="p">:</span>
+<a id="line-2953" name="line-2953"></a><span class="w"> </span><span class="n">dialog_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="p">;</span>
+<a id="line-2954" name="line-2954"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-2955" name="line-2955"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not open </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-2956" name="line-2956"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-2957" name="line-2957"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2958" name="line-2958"></a>
+<a id="line-2959" name="line-2959"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LISTING_CONTENT</span><span class="p">:</span>
+<a id="line-2960" name="line-2960"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred while loading the archive.&quot;</span><span class="p">);</span>
+<a id="line-2961" name="line-2961"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2962" name="line-2962"></a>
+<a id="line-2963" name="line-2963"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_DELETING_FILES</span><span class="p">:</span>
+<a id="line-2964" name="line-2964"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred while deleting files from the archive.&quot;</span><span class="p">);</span>
+<a id="line-2965" name="line-2965"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2966" name="line-2966"></a>
+<a id="line-2967" name="line-2967"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_ADDING_FILES</span><span class="p">:</span>
+<a id="line-2968" name="line-2968"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_GETTING_FILE_LIST</span><span class="p">:</span>
+<a id="line-2969" name="line-2969"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_COPYING_FILES_FROM_REMOTE</span><span class="p">:</span>
+<a id="line-2970" name="line-2970"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred while adding files to the archive.&quot;</span><span class="p">);</span>
+<a id="line-2971" name="line-2971"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2972" name="line-2972"></a>
+<a id="line-2973" name="line-2973"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_TESTING_ARCHIVE</span><span class="p">:</span>
+<a id="line-2974" name="line-2974"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred while testing archive.&quot;</span><span class="p">);</span>
+<a id="line-2975" name="line-2975"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2976" name="line-2976"></a>
+<a id="line-2977" name="line-2977"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_SAVING_REMOTE_ARCHIVE</span><span class="p">:</span>
+<a id="line-2978" name="line-2978"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred while saving the archive.&quot;</span><span class="p">);</span>
+<a id="line-2979" name="line-2979"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2980" name="line-2980"></a>
+<a id="line-2981" name="line-2981"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-2982" name="line-2982"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;An error occurred.&quot;</span><span class="p">);</span>
+<a id="line-2983" name="line-2983"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2984" name="line-2984"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2985" name="line-2985"></a>
+<a id="line-2986" name="line-2986"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2987" name="line-2987"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_PROC_ERROR_COMMAND_NOT_FOUND</span><span class="p">:</span>
+<a id="line-2988" name="line-2988"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Command not found.&quot;</span><span class="p">);</span>
+<a id="line-2989" name="line-2989"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2990" name="line-2990"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_PROC_ERROR_EXITED_ABNORMALLY</span><span class="p">:</span>
+<a id="line-2991" name="line-2991"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Command exited abnormally.&quot;</span><span class="p">);</span>
+<a id="line-2992" name="line-2992"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2993" name="line-2993"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_PROC_ERROR_SPAWN</span><span class="p">:</span>
+<a id="line-2994" name="line-2994"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">;</span>
+<a id="line-2995" name="line-2995"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2996" name="line-2996"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-2997" name="line-2997"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2998" name="line-2998"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">;</span>
+<a id="line-2999" name="line-2999"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3000" name="line-3000"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3001" name="line-3001"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3002" name="line-3002"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3003" name="line-3003"></a>
+<a id="line-3004" name="line-3004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">)</span>
+<a id="line-3005" name="line-3005"></a><span class="w"> </span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="p">;</span>
+<a id="line-3006" name="line-3006"></a>
+<a id="line-3007" name="line-3007"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">dialog_parent</span><span class="p">,</span>
+<a id="line-3008" name="line-3008"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-3009" name="line-3009"></a><span class="w"> </span><span class="n">output</span><span class="p">,</span>
+<a id="line-3010" name="line-3010"></a><span class="w"> </span><span class="n">msg</span><span class="p">,</span>
+<a id="line-3011" name="line-3011"></a><span class="w"> </span><span class="p">((</span><span class="n">details</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">),</span>
+<a id="line-3012" name="line-3012"></a><span class="w"> </span><span class="n">details</span><span class="p">);</span>
+<a id="line-3013" name="line-3013"></a><span class="w"> </span><span class="n">fr_window_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="n">dialog_parent</span><span class="p">,</span><span class="w"> </span><span class="n">details</span><span class="p">);</span>
+<a id="line-3014" name="line-3014"></a>
+<a id="line-3015" name="line-3015"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3016" name="line-3016"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3017" name="line-3017"></a>
+<a id="line-3018" name="line-3018"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3019" name="line-3019"></a><span class="p">}</span>
+<a id="line-3020" name="line-3020"></a>
+<a id="line-3021" name="line-3021"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-3022" name="line-3022"></a><span class="nf">convert__action_performed</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3023" name="line-3023"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-3024" name="line-3024"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-3025" name="line-3025"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-3026" name="line-3026"></a><span class="p">{</span>
+<a id="line-3027" name="line-3027"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-3028" name="line-3028"></a>
+<a id="line-3029" name="line-3029"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-3030" name="line-3030"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s [CONVERT::DONE] (FR::Window)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-3031" name="line-3031"></a><span class="cp">#endif</span>
+<a id="line-3032" name="line-3032"></a>
+<a id="line-3033" name="line-3033"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3034" name="line-3034"></a><span class="w"> </span><span class="n">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3035" name="line-3035"></a><span class="w"> </span><span class="n">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3036" name="line-3036"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3037" name="line-3037"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3038" name="line-3038"></a>
+<a id="line-3039" name="line-3039"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">)</span>
+<a id="line-3040" name="line-3040"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3041" name="line-3041"></a>
+<a id="line-3042" name="line-3042"></a><span class="w"> </span><span class="n">handle_errors</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-3043" name="line-3043"></a>
+<a id="line-3044" name="line-3044"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-3045" name="line-3045"></a><span class="w"> </span><span class="n">open_progress_dialog_with_open_archive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3046" name="line-3046"></a>
+<a id="line-3047" name="line-3047"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-3048" name="line-3048"></a><span class="w"> </span><span class="n">fr_window_convert_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3049" name="line-3049"></a>
+<a id="line-3050" name="line-3050"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3051" name="line-3051"></a><span class="w"> </span><span class="n">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3052" name="line-3052"></a><span class="p">}</span>
+<a id="line-3053" name="line-3053"></a>
+<a id="line-3054" name="line-3054"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_exec_next_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3055" name="line-3055"></a>
+<a id="line-3056" name="line-3056"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-3057" name="line-3057"></a><span class="nf">action_performed</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3058" name="line-3058"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-3059" name="line-3059"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-3060" name="line-3060"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-3061" name="line-3061"></a><span class="p">{</span>
+<a id="line-3062" name="line-3062"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-3063" name="line-3063"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">continue_batch</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3064" name="line-3064"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_dir</span><span class="p">;</span>
+<a id="line-3065" name="line-3065"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-3066" name="line-3066"></a>
+<a id="line-3067" name="line-3067"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-3068" name="line-3068"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s [DONE] (FR::Window)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-3069" name="line-3069"></a><span class="cp">#endif</span>
+<a id="line-3070" name="line-3070"></a>
+<a id="line-3071" name="line-3071"></a><span class="w"> </span><span class="n">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3072" name="line-3072"></a><span class="w"> </span><span class="n">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3073" name="line-3073"></a>
+<a id="line-3074" name="line-3074"></a><span class="w"> </span><span class="n">continue_batch</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">handle_errors</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-3075" name="line-3075"></a>
+<a id="line-3076" name="line-3076"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">)</span>
+<a id="line-3077" name="line-3077"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_UNSUPPORTED_FORMAT</span><span class="p">)</span>
+<a id="line-3078" name="line-3078"></a><span class="w"> </span><span class="cm">/*|| (error-&gt;type == FR_PROC_ERROR_BAD_CHARSET)*/</span><span class="p">)</span>
+<a id="line-3079" name="line-3079"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-3080" name="line-3080"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3081" name="line-3081"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3082" name="line-3082"></a>
+<a id="line-3083" name="line-3083"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3084" name="line-3084"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">:</span>
+<a id="line-3085" name="line-3085"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_CREATING_ARCHIVE</span><span class="p">:</span>
+<a id="line-3086" name="line-3086"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3087" name="line-3087"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3088" name="line-3088"></a><span class="w"> </span><span class="n">fr_window_history_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3089" name="line-3089"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-3090" name="line-3090"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3091" name="line-3091"></a><span class="w"> </span><span class="n">fr_window_update_title</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3092" name="line-3092"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3093" name="line-3093"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3094" name="line-3094"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3095" name="line-3095"></a>
+<a id="line-3096" name="line-3096"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LOADING_ARCHIVE</span><span class="p">:</span>
+<a id="line-3097" name="line-3097"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3098" name="line-3098"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3099" name="line-3099"></a><span class="w"> </span><span class="n">fr_window_remove_from_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3100" name="line-3100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3101" name="line-3101"></a><span class="w"> </span><span class="n">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3102" name="line-3102"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3103" name="line-3103"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3104" name="line-3104"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3105" name="line-3105"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3106" name="line-3106"></a><span class="w"> </span><span class="n">fr_window_add_to_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3107" name="line-3107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="p">)</span>
+<a id="line-3108" name="line-3108"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-3109" name="line-3109"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3110" name="line-3110"></a><span class="w"> </span><span class="n">continue_batch</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3111" name="line-3111"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3112" name="line-3112"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">ARCHIVE_LOADED</span><span class="p">],</span>
+<a id="line-3113" name="line-3113"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-3114" name="line-3114"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">);</span>
+<a id="line-3115" name="line-3115"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3116" name="line-3116"></a>
+<a id="line-3117" name="line-3117"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LISTING_CONTENT</span><span class="p">:</span>
+<a id="line-3118" name="line-3118"></a><span class="w"> </span><span class="cm">/* update the uri because multi-volume archives can have</span>
+<a id="line-3119" name="line-3119"></a><span class="cm"> * a different name after loading. */</span>
+<a id="line-3120" name="line-3120"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3121" name="line-3121"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3122" name="line-3122"></a>
+<a id="line-3123" name="line-3123"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3124" name="line-3124"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3125" name="line-3125"></a><span class="w"> </span><span class="n">fr_window_remove_from_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3126" name="line-3126"></a><span class="w"> </span><span class="n">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3127" name="line-3127"></a><span class="w"> </span><span class="n">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3128" name="line-3128"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3129" name="line-3129"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3130" name="line-3130"></a>
+<a id="line-3131" name="line-3131"></a><span class="w"> </span><span class="n">archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3132" name="line-3132"></a><span class="w"> </span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_temp_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-3133" name="line-3133"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3134" name="line-3134"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3135" name="line-3135"></a>
+<a id="line-3136" name="line-3136"></a><span class="w"> </span><span class="n">fr_window_history_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3137" name="line-3137"></a><span class="w"> </span><span class="n">fr_window_history_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-3138" name="line-3138"></a>
+<a id="line-3139" name="line-3139"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3140" name="line-3140"></a><span class="w"> </span><span class="n">fr_window_set_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-3141" name="line-3141"></a><span class="w"> </span><span class="n">fr_window_set_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-3142" name="line-3142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">freeze_default_dir</span><span class="p">)</span>
+<a id="line-3143" name="line-3143"></a><span class="w"> </span><span class="n">fr_window_set_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_dir</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3144" name="line-3144"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3145" name="line-3145"></a>
+<a id="line-3146" name="line-3146"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3147" name="line-3147"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3148" name="line-3148"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-3149" name="line-3149"></a>
+<a id="line-3150" name="line-3150"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">)</span>
+<a id="line-3151" name="line-3151"></a><span class="w"> </span><span class="n">fr_window_add_to_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3152" name="line-3152"></a>
+<a id="line-3153" name="line-3153"></a><span class="w"> </span><span class="n">fr_window_update_title</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3154" name="line-3154"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-3155" name="line-3155"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3156" name="line-3156"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="p">)</span>
+<a id="line-3157" name="line-3157"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-3158" name="line-3158"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3159" name="line-3159"></a>
+<a id="line-3160" name="line-3160"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_DELETING_FILES</span><span class="p">:</span>
+<a id="line-3161" name="line-3161"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3162" name="line-3162"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">)</span>
+<a id="line-3163" name="line-3163"></a><span class="w"> </span><span class="n">fr_window_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3164" name="line-3164"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3165" name="line-3165"></a>
+<a id="line-3166" name="line-3166"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_ADDING_FILES</span><span class="p">:</span>
+<a id="line-3167" name="line-3167"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3168" name="line-3168"></a>
+<a id="line-3169" name="line-3169"></a><span class="w"> </span><span class="cm">/* update the uri because multi-volume archives can have</span>
+<a id="line-3170" name="line-3170"></a><span class="cm"> * a different name after creation. */</span>
+<a id="line-3171" name="line-3171"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3172" name="line-3172"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3173" name="line-3173"></a>
+<a id="line-3174" name="line-3174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3175" name="line-3175"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="p">)</span>
+<a id="line-3176" name="line-3176"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3177" name="line-3177"></a><span class="w"> </span><span class="n">fr_window_add_to_recent_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-3178" name="line-3178"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3179" name="line-3179"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3180" name="line-3180"></a><span class="w"> </span><span class="n">fr_window_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3181" name="line-3181"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3182" name="line-3182"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3183" name="line-3183"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3184" name="line-3184"></a>
+<a id="line-3185" name="line-3185"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_TESTING_ARCHIVE</span><span class="p">:</span>
+<a id="line-3186" name="line-3186"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3187" name="line-3187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-3188" name="line-3188"></a><span class="w"> </span><span class="n">fr_window_view_last_output</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Test Result&quot;</span><span class="p">));</span>
+<a id="line-3189" name="line-3189"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3190" name="line-3190"></a>
+<a id="line-3191" name="line-3191"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-3192" name="line-3192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3193" name="line-3193"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3194" name="line-3194"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-3195" name="line-3195"></a><span class="w"> </span><span class="n">fr_window_convert_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-3196" name="line-3196"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3197" name="line-3197"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3198" name="line-3198"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3199" name="line-3199"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3200" name="line-3200"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source_dir</span><span class="p">;</span>
+<a id="line-3201" name="line-3201"></a>
+<a id="line-3202" name="line-3202"></a><span class="w"> </span><span class="n">source_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3203" name="line-3203"></a><span class="w"> </span><span class="n">fr_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span>
+<a id="line-3204" name="line-3204"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">,</span>
+<a id="line-3205" name="line-3205"></a><span class="w"> </span><span class="s">&quot;*&quot;</span><span class="p">,</span>
+<a id="line-3206" name="line-3206"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-3207" name="line-3207"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-3208" name="line-3208"></a><span class="w"> </span><span class="n">source_dir</span><span class="p">,</span>
+<a id="line-3209" name="line-3209"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-3210" name="line-3210"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-3211" name="line-3211"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-3212" name="line-3212"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">password</span><span class="p">,</span>
+<a id="line-3213" name="line-3213"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-3214" name="line-3214"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-3215" name="line-3215"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-3216" name="line-3216"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">source_dir</span><span class="p">);</span>
+<a id="line-3217" name="line-3217"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3218" name="line-3218"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3219" name="line-3219"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination_after_extraction</span><span class="p">)</span>
+<a id="line-3220" name="line-3220"></a><span class="w"> </span><span class="n">open_progress_dialog_with_open_destination</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3221" name="line-3221"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3222" name="line-3222"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3223" name="line-3223"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3224" name="line-3224"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3225" name="line-3225"></a>
+<a id="line-3226" name="line-3226"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-3227" name="line-3227"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3228" name="line-3228"></a><span class="w"> </span><span class="n">continue_batch</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3229" name="line-3229"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3230" name="line-3230"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3231" name="line-3231"></a>
+<a id="line-3232" name="line-3232"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3233" name="line-3233"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3234" name="line-3234"></a><span class="w"> </span><span class="n">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3235" name="line-3235"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3236" name="line-3236"></a>
+<a id="line-3237" name="line-3237"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">continue_batch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3238" name="line-3238"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-3239" name="line-3239"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3240" name="line-3240"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3241" name="line-3241"></a><span class="w"> </span><span class="n">fr_window_exec_next_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3242" name="line-3242"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3243" name="line-3243"></a><span class="p">}</span>
+<a id="line-3244" name="line-3244"></a>
+<a id="line-3245" name="line-3245"></a><span class="cm">/* -- selections -- */</span>
+<a id="line-3246" name="line-3246"></a>
+<a id="line-3247" name="line-3247"></a><span class="cp">#undef DEBUG_GET_DIR_LIST_FROM_PATH</span>
+<a id="line-3248" name="line-3248"></a>
+<a id="line-3249" name="line-3249"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3250" name="line-3250"></a><span class="nf">get_dir_list_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3251" name="line-3251"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-3252" name="line-3252"></a><span class="p">{</span>
+<a id="line-3253" name="line-3253"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="p">;</span>
+<a id="line-3254" name="line-3254"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">;</span>
+<a id="line-3255" name="line-3255"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3256" name="line-3256"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3257" name="line-3257"></a>
+<a id="line-3258" name="line-3258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-3259" name="line-3259"></a><span class="w"> </span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3260" name="line-3260"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3261" name="line-3261"></a><span class="w"> </span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3262" name="line-3262"></a><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-3263" name="line-3263"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3264" name="line-3264"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-3265" name="line-3265"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">matches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3266" name="line-3266"></a>
+<a id="line-3267" name="line-3267"></a><span class="cp">#ifdef DEBUG_GET_DIR_LIST_FROM_PATH</span>
+<a id="line-3268" name="line-3268"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s &lt;=&gt; %s (%d)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">);</span>
+<a id="line-3269" name="line-3269"></a><span class="cp">#endif</span>
+<a id="line-3270" name="line-3270"></a>
+<a id="line-3271" name="line-3271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3272" name="line-3272"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">full_path_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-3273" name="line-3273"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">full_path_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">full_path_l</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-3274" name="line-3274"></a><span class="w"> </span><span class="cm">/* example: dirname is &#39;/path/to/dir/&#39; and fd-&gt;full_path is &#39;/path/to/dir&#39; */</span>
+<a id="line-3275" name="line-3275"></a><span class="w"> </span><span class="n">matches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3276" name="line-3276"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-3277" name="line-3277"></a><span class="w"> </span><span class="n">matches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3278" name="line-3278"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3279" name="line-3279"></a>
+<a id="line-3280" name="line-3280"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">matches</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3281" name="line-3281"></a><span class="w"> </span><span class="n">matches</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3282" name="line-3282"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3283" name="line-3283"></a>
+<a id="line-3284" name="line-3284"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">matches</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3285" name="line-3285"></a><span class="cp">#ifdef DEBUG_GET_DIR_LIST_FROM_PATH</span>
+<a id="line-3286" name="line-3286"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;`-&gt; OK</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-3287" name="line-3287"></a><span class="cp">#endif</span>
+<a id="line-3288" name="line-3288"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-3289" name="line-3289"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3290" name="line-3290"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3291" name="line-3291"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-3292" name="line-3292"></a>
+<a id="line-3293" name="line-3293"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3294" name="line-3294"></a><span class="p">}</span>
+<a id="line-3295" name="line-3295"></a>
+<a id="line-3296" name="line-3296"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3297" name="line-3297"></a><span class="nf">get_dir_list_from_file_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3298" name="line-3298"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-3299" name="line-3299"></a><span class="p">{</span>
+<a id="line-3300" name="line-3300"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="p">;</span>
+<a id="line-3301" name="line-3301"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">;</span>
+<a id="line-3302" name="line-3302"></a>
+<a id="line-3303" name="line-3303"></a><span class="w"> </span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-3304" name="line-3304"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">,</span>
+<a id="line-3305" name="line-3305"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3306" name="line-3306"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dir_list_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-3307" name="line-3307"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-3308" name="line-3308"></a>
+<a id="line-3309" name="line-3309"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">list</span><span class="p">;</span>
+<a id="line-3310" name="line-3310"></a><span class="p">}</span>
+<a id="line-3311" name="line-3311"></a>
+<a id="line-3312" name="line-3312"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3313" name="line-3313"></a><span class="nf">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3314" name="line-3314"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-3315" name="line-3315"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="p">)</span>
+<a id="line-3316" name="line-3316"></a><span class="p">{</span>
+<a id="line-3317" name="line-3317"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-3318" name="line-3318"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selections</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-3319" name="line-3319"></a>
+<a id="line-3320" name="line-3320"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3321" name="line-3321"></a>
+<a id="line-3322" name="line-3322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3323" name="line-3323"></a><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3324" name="line-3324"></a>
+<a id="line-3325" name="line-3325"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-3326" name="line-3326"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3327" name="line-3327"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3328" name="line-3328"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">add_selected_from_list_view</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3329" name="line-3329"></a>
+<a id="line-3330" name="line-3330"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3331" name="line-3331"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selections</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3332" name="line-3332"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-3333" name="line-3333"></a>
+<a id="line-3334" name="line-3334"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">fd</span><span class="p">)</span>
+<a id="line-3335" name="line-3335"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3336" name="line-3336"></a>
+<a id="line-3337" name="line-3337"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3338" name="line-3338"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3339" name="line-3339"></a><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3340" name="line-3340"></a>
+<a id="line-3341" name="line-3341"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-3342" name="line-3342"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">get_dir_list_from_file_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="p">));</span>
+<a id="line-3343" name="line-3343"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3344" name="line-3344"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3345" name="line-3345"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-3346" name="line-3346"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3347" name="line-3347"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">)</span>
+<a id="line-3348" name="line-3348"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3349" name="line-3349"></a>
+<a id="line-3350" name="line-3350"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3351" name="line-3351"></a><span class="p">}</span>
+<a id="line-3352" name="line-3352"></a>
+<a id="line-3353" name="line-3353"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3354" name="line-3354"></a><span class="nf">fr_window_get_folder_tree_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3355" name="line-3355"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-3356" name="line-3356"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="p">)</span>
+<a id="line-3357" name="line-3357"></a><span class="p">{</span>
+<a id="line-3358" name="line-3358"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">tree_selection</span><span class="p">;</span>
+<a id="line-3359" name="line-3359"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selections</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-3360" name="line-3360"></a>
+<a id="line-3361" name="line-3361"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3362" name="line-3362"></a>
+<a id="line-3363" name="line-3363"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3364" name="line-3364"></a><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3365" name="line-3365"></a>
+<a id="line-3366" name="line-3366"></a><span class="w"> </span><span class="n">tree_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-3367" name="line-3367"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3368" name="line-3368"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3369" name="line-3369"></a>
+<a id="line-3370" name="line-3370"></a><span class="w"> </span><span class="n">selections</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3371" name="line-3371"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">tree_selection</span><span class="p">,</span><span class="w"> </span><span class="n">add_selected_from_tree_view</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3372" name="line-3372"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3373" name="line-3373"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3374" name="line-3374"></a>
+<a id="line-3375" name="line-3375"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3376" name="line-3376"></a><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3377" name="line-3377"></a>
+<a id="line-3378" name="line-3378"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3379" name="line-3379"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selections</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3380" name="line-3380"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-3381" name="line-3381"></a>
+<a id="line-3382" name="line-3382"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-3383" name="line-3383"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">get_dir_list_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">));</span>
+<a id="line-3384" name="line-3384"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3385" name="line-3385"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3386" name="line-3386"></a>
+<a id="line-3387" name="line-3387"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3388" name="line-3388"></a><span class="p">}</span>
+<a id="line-3389" name="line-3389"></a>
+<a id="line-3390" name="line-3390"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3391" name="line-3391"></a><span class="nf">fr_window_get_file_list_from_path_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3392" name="line-3392"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-3393" name="line-3393"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="p">)</span>
+<a id="line-3394" name="line-3394"></a><span class="p">{</span>
+<a id="line-3395" name="line-3395"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-3396" name="line-3396"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selections</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-3397" name="line-3397"></a>
+<a id="line-3398" name="line-3398"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3399" name="line-3399"></a>
+<a id="line-3400" name="line-3400"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-3401" name="line-3401"></a><span class="w"> </span><span class="n">selections</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3402" name="line-3402"></a>
+<a id="line-3403" name="line-3403"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3404" name="line-3404"></a><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3405" name="line-3405"></a>
+<a id="line-3406" name="line-3406"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3407" name="line-3407"></a><span class="w"> </span><span class="n">GtkTreeRowReference</span><span class="w"> </span><span class="o">*</span><span class="n">reference</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-3408" name="line-3408"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-3409" name="line-3409"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-3410" name="line-3410"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-3411" name="line-3411"></a>
+<a id="line-3412" name="line-3412"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_row_reference_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">reference</span><span class="p">);</span>
+<a id="line-3413" name="line-3413"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3414" name="line-3414"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3415" name="line-3415"></a>
+<a id="line-3416" name="line-3416"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span>
+<a id="line-3417" name="line-3417"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3418" name="line-3418"></a>
+<a id="line-3419" name="line-3419"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-3420" name="line-3420"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-3421" name="line-3421"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-3422" name="line-3422"></a>
+<a id="line-3423" name="line-3423"></a><span class="w"> </span><span class="n">selections</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-3424" name="line-3424"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3425" name="line-3425"></a>
+<a id="line-3426" name="line-3426"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3427" name="line-3427"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selections</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3428" name="line-3428"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-3429" name="line-3429"></a>
+<a id="line-3430" name="line-3430"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">fd</span><span class="p">)</span>
+<a id="line-3431" name="line-3431"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3432" name="line-3432"></a>
+<a id="line-3433" name="line-3433"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3434" name="line-3434"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3435" name="line-3435"></a><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3436" name="line-3436"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">get_dir_list_from_file_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="p">));</span>
+<a id="line-3437" name="line-3437"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3438" name="line-3438"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3439" name="line-3439"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-3440" name="line-3440"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3441" name="line-3441"></a>
+<a id="line-3442" name="line-3442"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3443" name="line-3443"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3444" name="line-3444"></a>
+<a id="line-3445" name="line-3445"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3446" name="line-3446"></a><span class="p">}</span>
+<a id="line-3447" name="line-3447"></a>
+<a id="line-3448" name="line-3448"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3449" name="line-3449"></a><span class="nf">fr_window_get_file_list_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3450" name="line-3450"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">)</span>
+<a id="line-3451" name="line-3451"></a><span class="p">{</span>
+<a id="line-3452" name="line-3452"></a><span class="w"> </span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">;</span>
+<a id="line-3453" name="line-3453"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">;</span>
+<a id="line-3454" name="line-3454"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3455" name="line-3455"></a>
+<a id="line-3456" name="line-3456"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3457" name="line-3457"></a>
+<a id="line-3458" name="line-3458"></a><span class="w"> </span><span class="n">regexps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">search_util_get_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="n">G_REGEX_CASELESS</span><span class="p">);</span>
+<a id="line-3459" name="line-3459"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3460" name="line-3460"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3461" name="line-3461"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-3462" name="line-3462"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-3463" name="line-3463"></a>
+<a id="line-3464" name="line-3464"></a><span class="w"> </span><span class="cm">/* FIXME: only files in the current location ? */</span>
+<a id="line-3465" name="line-3465"></a>
+<a id="line-3466" name="line-3466"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3467" name="line-3467"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3468" name="line-3468"></a>
+<a id="line-3469" name="line-3469"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3470" name="line-3470"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">match_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-3471" name="line-3471"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-3472" name="line-3472"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-3473" name="line-3473"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3474" name="line-3474"></a><span class="w"> </span><span class="n">free_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="p">);</span>
+<a id="line-3475" name="line-3475"></a>
+<a id="line-3476" name="line-3476"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3477" name="line-3477"></a><span class="p">}</span>
+<a id="line-3478" name="line-3478"></a>
+<a id="line-3479" name="line-3479"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3480" name="line-3480"></a><span class="nf">fr_window_get_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-3481" name="line-3481"></a><span class="p">{</span>
+<a id="line-3482" name="line-3482"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">;</span>
+<a id="line-3483" name="line-3483"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3484" name="line-3484"></a>
+<a id="line-3485" name="line-3485"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3486" name="line-3486"></a>
+<a id="line-3487" name="line-3487"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3488" name="line-3488"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3489" name="line-3489"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-3490" name="line-3490"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-3491" name="line-3491"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3492" name="line-3492"></a>
+<a id="line-3493" name="line-3493"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3494" name="line-3494"></a><span class="p">}</span>
+<a id="line-3495" name="line-3495"></a>
+<a id="line-3496" name="line-3496"></a><span class="kt">int</span>
+<a id="line-3497" name="line-3497"></a><span class="nf">fr_window_get_n_selected_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-3498" name="line-3498"></a><span class="p">{</span>
+<a id="line-3499" name="line-3499"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">gtk_tree_selection_count_selected_rows</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)));</span>
+<a id="line-3500" name="line-3500"></a><span class="p">}</span>
+<a id="line-3501" name="line-3501"></a>
+<a id="line-3502" name="line-3502"></a><span class="cm">/**/</span>
+<a id="line-3503" name="line-3503"></a>
+<a id="line-3504" name="line-3504"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-3505" name="line-3505"></a><span class="nf">dir_tree_button_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3506" name="line-3506"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-3507" name="line-3507"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-3508" name="line-3508"></a><span class="p">{</span>
+<a id="line-3509" name="line-3509"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-3510" name="line-3510"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-3511" name="line-3511"></a>
+<a id="line-3512" name="line-3512"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">gtk_tree_view_get_bin_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">)))</span>
+<a id="line-3513" name="line-3513"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3514" name="line-3514"></a>
+<a id="line-3515" name="line-3515"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-3516" name="line-3516"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3517" name="line-3517"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3518" name="line-3518"></a>
+<a id="line-3519" name="line-3519"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3520" name="line-3520"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-3521" name="line-3521"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-3522" name="line-3522"></a>
+<a id="line-3523" name="line-3523"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-3524" name="line-3524"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-3525" name="line-3525"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3526" name="line-3526"></a>
+<a id="line-3527" name="line-3527"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3528" name="line-3528"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3529" name="line-3529"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3530" name="line-3530"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3531" name="line-3531"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3532" name="line-3532"></a>
+<a id="line-3533" name="line-3533"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_selection_iter_is_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3534" name="line-3534"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3535" name="line-3535"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_iter</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-3536" name="line-3536"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3537" name="line-3537"></a>
+<a id="line-3538" name="line-3538"></a><span class="w"> </span><span class="n">gtk_menu_popup_at_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidebar_folder_popup_menu</span><span class="p">),</span>
+<a id="line-3539" name="line-3539"></a><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">);</span>
+<a id="line-3540" name="line-3540"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3541" name="line-3541"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3542" name="line-3542"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3543" name="line-3543"></a>
+<a id="line-3544" name="line-3544"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3545" name="line-3545"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3546" name="line-3546"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3547" name="line-3547"></a><span class="w"> </span><span class="n">fr_window_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3548" name="line-3548"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3549" name="line-3549"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3550" name="line-3550"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">9</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3551" name="line-3551"></a><span class="w"> </span><span class="n">fr_window_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3552" name="line-3552"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3553" name="line-3553"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3554" name="line-3554"></a>
+<a id="line-3555" name="line-3555"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3556" name="line-3556"></a><span class="p">}</span>
+<a id="line-3557" name="line-3557"></a>
+<a id="line-3558" name="line-3558"></a><span class="k">static</span><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3559" name="line-3559"></a><span class="nf">fr_window_get_selected_item_from_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-3560" name="line-3560"></a><span class="p">{</span>
+<a id="line-3561" name="line-3561"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">tree_selection</span><span class="p">;</span>
+<a id="line-3562" name="line-3562"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-3563" name="line-3563"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3564" name="line-3564"></a>
+<a id="line-3565" name="line-3565"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3566" name="line-3566"></a>
+<a id="line-3567" name="line-3567"></a><span class="w"> </span><span class="n">tree_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-3568" name="line-3568"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3569" name="line-3569"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3570" name="line-3570"></a>
+<a id="line-3571" name="line-3571"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3572" name="line-3572"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">tree_selection</span><span class="p">,</span><span class="w"> </span><span class="n">add_selected_from_list_view</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3573" name="line-3573"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3574" name="line-3574"></a><span class="w"> </span><span class="cm">/* return NULL if the selection contains more than one entry. */</span>
+<a id="line-3575" name="line-3575"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3576" name="line-3576"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3577" name="line-3577"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3578" name="line-3578"></a>
+<a id="line-3579" name="line-3579"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_copy</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-3580" name="line-3580"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3581" name="line-3581"></a>
+<a id="line-3582" name="line-3582"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-3583" name="line-3583"></a><span class="p">}</span>
+<a id="line-3584" name="line-3584"></a>
+<a id="line-3585" name="line-3585"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3586" name="line-3586"></a><span class="nf">fr_window_get_selected_folder_in_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-3587" name="line-3587"></a><span class="p">{</span>
+<a id="line-3588" name="line-3588"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">tree_selection</span><span class="p">;</span>
+<a id="line-3589" name="line-3589"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selections</span><span class="p">;</span>
+<a id="line-3590" name="line-3590"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3591" name="line-3591"></a>
+<a id="line-3592" name="line-3592"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3593" name="line-3593"></a>
+<a id="line-3594" name="line-3594"></a><span class="w"> </span><span class="n">tree_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-3595" name="line-3595"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3596" name="line-3596"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3597" name="line-3597"></a>
+<a id="line-3598" name="line-3598"></a><span class="w"> </span><span class="n">selections</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3599" name="line-3599"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">tree_selection</span><span class="p">,</span><span class="w"> </span><span class="n">add_selected_from_tree_view</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3600" name="line-3600"></a>
+<a id="line-3601" name="line-3601"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3602" name="line-3602"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selections</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-3603" name="line-3603"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">);</span>
+<a id="line-3604" name="line-3604"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3605" name="line-3605"></a>
+<a id="line-3606" name="line-3606"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">path</span><span class="p">;</span>
+<a id="line-3607" name="line-3607"></a><span class="p">}</span>
+<a id="line-3608" name="line-3608"></a>
+<a id="line-3609" name="line-3609"></a><span class="kt">void</span>
+<a id="line-3610" name="line-3610"></a><span class="nf">fr_window_current_folder_activated</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3611" name="line-3611"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span>
+<a id="line-3612" name="line-3612"></a><span class="p">{</span>
+<a id="line-3613" name="line-3613"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_path</span><span class="p">;</span>
+<a id="line-3614" name="line-3614"></a>
+<a id="line-3615" name="line-3615"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3616" name="line-3616"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-3617" name="line-3617"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_name</span><span class="p">;</span>
+<a id="line-3618" name="line-3618"></a>
+<a id="line-3619" name="line-3619"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selected_item_from_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3620" name="line-3620"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3621" name="line-3621"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-3622" name="line-3622"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3623" name="line-3623"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3624" name="line-3624"></a><span class="w"> </span><span class="n">dir_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">);</span>
+<a id="line-3625" name="line-3625"></a><span class="w"> </span><span class="n">dir_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-3626" name="line-3626"></a><span class="w"> </span><span class="n">dir_name</span><span class="p">,</span>
+<a id="line-3627" name="line-3627"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-3628" name="line-3628"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3629" name="line-3629"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">);</span>
+<a id="line-3630" name="line-3630"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-3631" name="line-3631"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3632" name="line-3632"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3633" name="line-3633"></a><span class="w"> </span><span class="n">dir_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selected_folder_in_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3634" name="line-3634"></a>
+<a id="line-3635" name="line-3635"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">dir_path</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3636" name="line-3636"></a>
+<a id="line-3637" name="line-3637"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir_path</span><span class="p">);</span>
+<a id="line-3638" name="line-3638"></a><span class="p">}</span>
+<a id="line-3639" name="line-3639"></a>
+<a id="line-3640" name="line-3640"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-3641" name="line-3641"></a><span class="nf">row_activated_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">,</span>
+<a id="line-3642" name="line-3642"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-3643" name="line-3643"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">,</span>
+<a id="line-3644" name="line-3644"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-3645" name="line-3645"></a><span class="p">{</span>
+<a id="line-3646" name="line-3646"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-3647" name="line-3647"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-3648" name="line-3648"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-3649" name="line-3649"></a>
+<a id="line-3650" name="line-3650"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3651" name="line-3651"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-3652" name="line-3652"></a><span class="w"> </span><span class="n">path</span><span class="p">))</span>
+<a id="line-3653" name="line-3653"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3654" name="line-3654"></a>
+<a id="line-3655" name="line-3655"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-3656" name="line-3656"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-3657" name="line-3657"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-3658" name="line-3658"></a>
+<a id="line-3659" name="line-3659"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3660" name="line-3660"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-3661" name="line-3661"></a><span class="w"> </span><span class="n">fr_window_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3662" name="line-3662"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3663" name="line-3663"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3664" name="line-3664"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_AS_DIR</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3665" name="line-3665"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_dir</span><span class="p">;</span>
+<a id="line-3666" name="line-3666"></a><span class="w"> </span><span class="n">new_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-3667" name="line-3667"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">,</span>
+<a id="line-3668" name="line-3668"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-3669" name="line-3669"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3670" name="line-3670"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">new_dir</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3671" name="line-3671"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_dir</span><span class="p">);</span>
+<a id="line-3672" name="line-3672"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3673" name="line-3673"></a>
+<a id="line-3674" name="line-3674"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3675" name="line-3675"></a><span class="p">}</span>
+<a id="line-3676" name="line-3676"></a>
+<a id="line-3677" name="line-3677"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-3678" name="line-3678"></a><span class="nf">file_button_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3679" name="line-3679"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-3680" name="line-3680"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-3681" name="line-3681"></a><span class="p">{</span>
+<a id="line-3682" name="line-3682"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-3683" name="line-3683"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-3684" name="line-3684"></a>
+<a id="line-3685" name="line-3685"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">gtk_tree_view_get_bin_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)))</span>
+<a id="line-3686" name="line-3686"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3687" name="line-3687"></a>
+<a id="line-3688" name="line-3688"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-3689" name="line-3689"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3690" name="line-3690"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3691" name="line-3691"></a>
+<a id="line-3692" name="line-3692"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3693" name="line-3693"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="p">);</span>
+<a id="line-3694" name="line-3694"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3695" name="line-3695"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3696" name="line-3696"></a>
+<a id="line-3697" name="line-3697"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3698" name="line-3698"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-3699" name="line-3699"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-3700" name="line-3700"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_selected</span><span class="p">;</span>
+<a id="line-3701" name="line-3701"></a>
+<a id="line-3702" name="line-3702"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-3703" name="line-3703"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-3704" name="line-3704"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3705" name="line-3705"></a>
+<a id="line-3706" name="line-3706"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3707" name="line-3707"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3708" name="line-3708"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3709" name="line-3709"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3710" name="line-3710"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3711" name="line-3711"></a>
+<a id="line-3712" name="line-3712"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_selection_iter_is_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3713" name="line-3713"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3714" name="line-3714"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_iter</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-3715" name="line-3715"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3716" name="line-3716"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3717" name="line-3717"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3718" name="line-3718"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3719" name="line-3719"></a>
+<a id="line-3720" name="line-3720"></a><span class="w"> </span><span class="n">n_selected</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_n_selected_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3721" name="line-3721"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">n_selected</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">selection_has_a_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">))</span>
+<a id="line-3722" name="line-3722"></a><span class="w"> </span><span class="n">gtk_menu_popup_at_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">folder_popup_menu</span><span class="p">),</span>
+<a id="line-3723" name="line-3723"></a><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">);</span>
+<a id="line-3724" name="line-3724"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3725" name="line-3725"></a><span class="w"> </span><span class="n">gtk_menu_popup_at_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">file_popup_menu</span><span class="p">),</span>
+<a id="line-3726" name="line-3726"></a><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">);</span>
+<a id="line-3727" name="line-3727"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3728" name="line-3728"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3729" name="line-3729"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3730" name="line-3730"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3731" name="line-3731"></a>
+<a id="line-3732" name="line-3732"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-3733" name="line-3733"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-3734" name="line-3734"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3735" name="line-3735"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-3736" name="line-3736"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3737" name="line-3737"></a>
+<a id="line-3738" name="line-3738"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3739" name="line-3739"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="p">);</span>
+<a id="line-3740" name="line-3740"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3741" name="line-3741"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3742" name="line-3742"></a>
+<a id="line-3743" name="line-3743"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3744" name="line-3744"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_path_copy</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3745" name="line-3745"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3746" name="line-3746"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3747" name="line-3747"></a>
+<a id="line-3748" name="line-3748"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3749" name="line-3749"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3750" name="line-3750"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3751" name="line-3751"></a><span class="w"> </span><span class="c1">// go back</span>
+<a id="line-3752" name="line-3752"></a><span class="w"> </span><span class="n">fr_window_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3753" name="line-3753"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3754" name="line-3754"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3755" name="line-3755"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">9</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3756" name="line-3756"></a><span class="w"> </span><span class="c1">// go forward</span>
+<a id="line-3757" name="line-3757"></a><span class="w"> </span><span class="n">fr_window_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-3758" name="line-3758"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3759" name="line-3759"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3760" name="line-3760"></a>
+<a id="line-3761" name="line-3761"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3762" name="line-3762"></a><span class="p">}</span>
+<a id="line-3763" name="line-3763"></a>
+<a id="line-3764" name="line-3764"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-3765" name="line-3765"></a><span class="nf">file_button_release_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3766" name="line-3766"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-3767" name="line-3767"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-3768" name="line-3768"></a><span class="p">{</span>
+<a id="line-3769" name="line-3769"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-3770" name="line-3770"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-3771" name="line-3771"></a>
+<a id="line-3772" name="line-3772"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">gtk_tree_view_get_bin_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)))</span>
+<a id="line-3773" name="line-3773"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3774" name="line-3774"></a>
+<a id="line-3775" name="line-3775"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-3776" name="line-3776"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3777" name="line-3777"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3778" name="line-3778"></a>
+<a id="line-3779" name="line-3779"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3780" name="line-3780"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3781" name="line-3781"></a>
+<a id="line-3782" name="line-3782"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_RELEASE</span><span class="p">)</span>
+<a id="line-3783" name="line-3783"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-3784" name="line-3784"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3785" name="line-3785"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3786" name="line-3786"></a>
+<a id="line-3787" name="line-3787"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-3788" name="line-3788"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-3789" name="line-3789"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3790" name="line-3790"></a>
+<a id="line-3791" name="line-3791"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">gtk_tree_path_compare</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-3792" name="line-3792"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">single_click</span>
+<a id="line-3793" name="line-3793"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3794" name="line-3794"></a><span class="w"> </span><span class="n">gtk_tree_view_set_cursor</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-3795" name="line-3795"></a><span class="w"> </span><span class="n">path</span><span class="p">,</span>
+<a id="line-3796" name="line-3796"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-3797" name="line-3797"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3798" name="line-3798"></a><span class="w"> </span><span class="n">gtk_tree_view_row_activated</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-3799" name="line-3799"></a><span class="w"> </span><span class="n">path</span><span class="p">,</span>
+<a id="line-3800" name="line-3800"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3801" name="line-3801"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3802" name="line-3802"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3803" name="line-3803"></a>
+<a id="line-3804" name="line-3804"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3805" name="line-3805"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-3806" name="line-3806"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3807" name="line-3807"></a>
+<a id="line-3808" name="line-3808"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3809" name="line-3809"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="p">);</span>
+<a id="line-3810" name="line-3810"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3811" name="line-3811"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3812" name="line-3812"></a>
+<a id="line-3813" name="line-3813"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3814" name="line-3814"></a><span class="p">}</span>
+<a id="line-3815" name="line-3815"></a>
+<a id="line-3816" name="line-3816"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-3817" name="line-3817"></a><span class="nf">file_motion_notify_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3818" name="line-3818"></a><span class="w"> </span><span class="n">GdkEventMotion</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-3819" name="line-3819"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-3820" name="line-3820"></a><span class="p">{</span>
+<a id="line-3821" name="line-3821"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-3822" name="line-3822"></a><span class="w"> </span><span class="n">GdkCursor</span><span class="w"> </span><span class="o">*</span><span class="n">cursor</span><span class="p">;</span>
+<a id="line-3823" name="line-3823"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">last_hover_path</span><span class="p">;</span>
+<a id="line-3824" name="line-3824"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span>
+<a id="line-3825" name="line-3825"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-3826" name="line-3826"></a>
+<a id="line-3827" name="line-3827"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">single_click</span><span class="p">)</span>
+<a id="line-3828" name="line-3828"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3829" name="line-3829"></a>
+<a id="line-3830" name="line-3830"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">gtk_tree_view_get_bin_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)))</span>
+<a id="line-3831" name="line-3831"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3832" name="line-3832"></a>
+<a id="line-3833" name="line-3833"></a><span class="w"> </span><span class="n">last_hover_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">;</span>
+<a id="line-3834" name="line-3834"></a>
+<a id="line-3835" name="line-3835"></a><span class="w"> </span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-3836" name="line-3836"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-3837" name="line-3837"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">,</span>
+<a id="line-3838" name="line-3838"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3839" name="line-3839"></a>
+<a id="line-3840" name="line-3840"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-3841" name="line-3841"></a>
+<a id="line-3842" name="line-3842"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3843" name="line-3843"></a><span class="w"> </span><span class="n">cursor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_cursor_new_for_display</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_HAND2</span><span class="p">);</span>
+<a id="line-3844" name="line-3844"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3845" name="line-3845"></a><span class="w"> </span><span class="n">cursor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3846" name="line-3846"></a>
+<a id="line-3847" name="line-3847"></a><span class="w"> </span><span class="n">gdk_window_set_cursor</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">cursor</span><span class="p">);</span>
+<a id="line-3848" name="line-3848"></a>
+<a id="line-3849" name="line-3849"></a><span class="w"> </span><span class="cm">/* only redraw if the hover row has changed */</span>
+<a id="line-3850" name="line-3850"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">last_hover_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-3851" name="line-3851"></a><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">last_hover_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-3852" name="line-3852"></a><span class="w"> </span><span class="n">gtk_tree_path_compare</span><span class="w"> </span><span class="p">(</span><span class="n">last_hover_path</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">)))</span>
+<a id="line-3853" name="line-3853"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-3854" name="line-3854"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">last_hover_path</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3855" name="line-3855"></a><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3856" name="line-3856"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">last_hover_path</span><span class="p">);</span>
+<a id="line-3857" name="line-3857"></a><span class="w"> </span><span class="n">gtk_tree_model_row_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3858" name="line-3858"></a><span class="w"> </span><span class="n">last_hover_path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-3859" name="line-3859"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3860" name="line-3860"></a>
+<a id="line-3861" name="line-3861"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3862" name="line-3862"></a><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3863" name="line-3863"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">);</span>
+<a id="line-3864" name="line-3864"></a><span class="w"> </span><span class="n">gtk_tree_model_row_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3865" name="line-3865"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-3866" name="line-3866"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3867" name="line-3867"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3868" name="line-3868"></a>
+<a id="line-3869" name="line-3869"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">last_hover_path</span><span class="p">);</span>
+<a id="line-3870" name="line-3870"></a>
+<a id="line-3871" name="line-3871"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3872" name="line-3872"></a><span class="p">}</span>
+<a id="line-3873" name="line-3873"></a>
+<a id="line-3874" name="line-3874"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-3875" name="line-3875"></a><span class="nf">file_leave_notify_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3876" name="line-3876"></a><span class="w"> </span><span class="n">GdkEventCrossing</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-3877" name="line-3877"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-3878" name="line-3878"></a><span class="p">{</span>
+<a id="line-3879" name="line-3879"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-3880" name="line-3880"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-3881" name="line-3881"></a>
+<a id="line-3882" name="line-3882"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">single_click</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3883" name="line-3883"></a><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3884" name="line-3884"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-3885" name="line-3885"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">);</span>
+<a id="line-3886" name="line-3886"></a><span class="w"> </span><span class="n">gtk_tree_model_row_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-3887" name="line-3887"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">,</span>
+<a id="line-3888" name="line-3888"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-3889" name="line-3889"></a>
+<a id="line-3890" name="line-3890"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">);</span>
+<a id="line-3891" name="line-3891"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3892" name="line-3892"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3893" name="line-3893"></a>
+<a id="line-3894" name="line-3894"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3895" name="line-3895"></a><span class="p">}</span>
+<a id="line-3896" name="line-3896"></a>
+<a id="line-3897" name="line-3897"></a><span class="cm">/* -- drag and drop -- */</span>
+<a id="line-3898" name="line-3898"></a>
+<a id="line-3899" name="line-3899"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3900" name="line-3900"></a><span class="nf">get_uri_list_from_selection_data</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri_list</span><span class="p">)</span>
+<a id="line-3901" name="line-3901"></a><span class="p">{</span>
+<a id="line-3902" name="line-3902"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3903" name="line-3903"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">;</span>
+<a id="line-3904" name="line-3904"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3905" name="line-3905"></a>
+<a id="line-3906" name="line-3906"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3907" name="line-3907"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3908" name="line-3908"></a>
+<a id="line-3909" name="line-3909"></a><span class="w"> </span><span class="n">uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_list_extract_uris</span><span class="w"> </span><span class="p">(</span><span class="n">uri_list</span><span class="p">);</span>
+<a id="line-3910" name="line-3910"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-3911" name="line-3911"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]));</span>
+<a id="line-3912" name="line-3912"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span>
+<a id="line-3913" name="line-3913"></a>
+<a id="line-3914" name="line-3914"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-3915" name="line-3915"></a><span class="p">}</span>
+<a id="line-3916" name="line-3916"></a>
+<a id="line-3917" name="line-3917"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-3918" name="line-3918"></a><span class="nf">fr_window_drag_motion</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3919" name="line-3919"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-3920" name="line-3920"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">,</span>
+<a id="line-3921" name="line-3921"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">,</span>
+<a id="line-3922" name="line-3922"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">,</span>
+<a id="line-3923" name="line-3923"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-3924" name="line-3924"></a><span class="p">{</span>
+<a id="line-3925" name="line-3925"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-3926" name="line-3926"></a>
+<a id="line-3927" name="line-3927"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">gtk_drag_get_source_widget</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)</span>
+<a id="line-3928" name="line-3928"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_drag_get_source_widget</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">))</span>
+<a id="line-3929" name="line-3929"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-3930" name="line-3930"></a><span class="w"> </span><span class="n">gdk_drag_status</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">time</span><span class="p">);</span>
+<a id="line-3931" name="line-3931"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3932" name="line-3932"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3933" name="line-3933"></a>
+<a id="line-3934" name="line-3934"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3935" name="line-3935"></a><span class="p">}</span>
+<a id="line-3936" name="line-3936"></a>
+<a id="line-3937" name="line-3937"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_paste_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-3938" name="line-3938"></a>
+<a id="line-3939" name="line-3939"></a><span class="k">static</span><span class="w"> </span><span class="n">FrClipboardData</span><span class="o">*</span>
+<a id="line-3940" name="line-3940"></a><span class="nf">get_clipboard_data_from_selection_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-3941" name="line-3941"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-3942" name="line-3942"></a><span class="p">{</span>
+<a id="line-3943" name="line-3943"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard_data</span><span class="p">;</span>
+<a id="line-3944" name="line-3944"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">;</span>
+<a id="line-3945" name="line-3945"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3946" name="line-3946"></a>
+<a id="line-3947" name="line-3947"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_clipboard_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-3948" name="line-3948"></a>
+<a id="line-3949" name="line-3949"></a><span class="w"> </span><span class="n">uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\r\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-3950" name="line-3950"></a>
+<a id="line-3951" name="line-3951"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-3952" name="line-3952"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3953" name="line-3953"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="p">);</span>
+<a id="line-3954" name="line-3954"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-3955" name="line-3955"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-3956" name="line-3956"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;copy&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_COPY</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_CUT</span><span class="p">;</span>
+<a id="line-3957" name="line-3957"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">3</span><span class="p">]);</span>
+<a id="line-3958" name="line-3958"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-3959" name="line-3959"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-3960" name="line-3960"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]));</span>
+<a id="line-3961" name="line-3961"></a><span class="w"> </span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">);</span>
+<a id="line-3962" name="line-3962"></a>
+<a id="line-3963" name="line-3963"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span>
+<a id="line-3964" name="line-3964"></a>
+<a id="line-3965" name="line-3965"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">clipboard_data</span><span class="p">;</span>
+<a id="line-3966" name="line-3966"></a><span class="p">}</span>
+<a id="line-3967" name="line-3967"></a>
+<a id="line-3968" name="line-3968"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-3969" name="line-3969"></a><span class="nf">fr_window_drag_data_received</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-3970" name="line-3970"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-3971" name="line-3971"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">,</span>
+<a id="line-3972" name="line-3972"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">,</span>
+<a id="line-3973" name="line-3973"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-3974" name="line-3974"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span>
+<a id="line-3975" name="line-3975"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">,</span>
+<a id="line-3976" name="line-3976"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">extra_data</span><span class="p">)</span>
+<a id="line-3977" name="line-3977"></a><span class="p">{</span>
+<a id="line-3978" name="line-3978"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">extra_data</span><span class="p">;</span>
+<a id="line-3979" name="line-3979"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">;</span>
+<a id="line-3980" name="line-3980"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">one_file</span><span class="p">;</span>
+<a id="line-3981" name="line-3981"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_an_archive</span><span class="p">;</span>
+<a id="line-3982" name="line-3982"></a>
+<a id="line-3983" name="line-3983"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragDataReceived --&gt;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-3984" name="line-3984"></a>
+<a id="line-3985" name="line-3985"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">gtk_drag_get_source_widget</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)</span>
+<a id="line-3986" name="line-3986"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_drag_get_source_widget</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">))</span>
+<a id="line-3987" name="line-3987"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-3988" name="line-3988"></a><span class="w"> </span><span class="n">gtk_drag_finish</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">time</span><span class="p">);</span>
+<a id="line-3989" name="line-3989"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3990" name="line-3990"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3991" name="line-3991"></a>
+<a id="line-3992" name="line-3992"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="p">((</span><span class="n">gtk_selection_data_get_length</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_selection_data_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">8</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3993" name="line-3993"></a><span class="w"> </span><span class="n">gtk_drag_finish</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">time</span><span class="p">);</span>
+<a id="line-3994" name="line-3994"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3995" name="line-3995"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3996" name="line-3996"></a>
+<a id="line-3997" name="line-3997"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3998" name="line-3998"></a><span class="w"> </span><span class="n">gtk_drag_finish</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">time</span><span class="p">);</span>
+<a id="line-3999" name="line-3999"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-4000" name="line-4000"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4001" name="line-4001"></a>
+<a id="line-4002" name="line-4002"></a><span class="w"> </span><span class="n">gtk_drag_finish</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">time</span><span class="p">);</span>
+<a id="line-4003" name="line-4003"></a>
+<a id="line-4004" name="line-4004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XFR_ATOM</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4005" name="line-4005"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">dnd_data</span><span class="p">;</span>
+<a id="line-4006" name="line-4006"></a>
+<a id="line-4007" name="line-4007"></a><span class="w"> </span><span class="n">dnd_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_clipboard_data_from_selection_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_selection_data_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-4008" name="line-4008"></a><span class="w"> </span><span class="n">dnd_data</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-4009" name="line-4009"></a><span class="w"> </span><span class="n">fr_window_paste_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">dnd_data</span><span class="p">);</span>
+<a id="line-4010" name="line-4010"></a>
+<a id="line-4011" name="line-4011"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-4012" name="line-4012"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4013" name="line-4013"></a>
+<a id="line-4014" name="line-4014"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uri_list_from_selection_data</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_selection_data_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-4015" name="line-4015"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4016" name="line-4016"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-4017" name="line-4017"></a>
+<a id="line-4018" name="line-4018"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-4019" name="line-4019"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-4020" name="line-4020"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-4021" name="line-4021"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not perform the operation&quot;</span><span class="p">),</span>
+<a id="line-4022" name="line-4022"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4023" name="line-4023"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-4024" name="line-4024"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
+<a id="line-4025" name="line-4025"></a>
+<a id="line-4026" name="line-4026"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-4027" name="line-4027"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4028" name="line-4028"></a>
+<a id="line-4029" name="line-4029"></a><span class="w"> </span><span class="n">one_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4030" name="line-4030"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">one_file</span><span class="p">)</span>
+<a id="line-4031" name="line-4031"></a><span class="w"> </span><span class="n">is_an_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">uri_is_archive</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-4032" name="line-4032"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-4033" name="line-4033"></a><span class="w"> </span><span class="n">is_an_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4034" name="line-4034"></a>
+<a id="line-4035" name="line-4035"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span>
+<a id="line-4036" name="line-4036"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4037" name="line-4037"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span>
+<a id="line-4038" name="line-4038"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_compressed_file</span><span class="p">)</span>
+<a id="line-4039" name="line-4039"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-4040" name="line-4040"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">one_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">is_an_archive</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4041" name="line-4041"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-4042" name="line-4042"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">r</span><span class="p">;</span>
+<a id="line-4043" name="line-4043"></a>
+<a id="line-4044" name="line-4044"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-4045" name="line-4045"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-4046" name="line-4046"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-4047" name="line-4047"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Do you want to add this file to the current archive or open it as a new archive?&quot;</span><span class="p">),</span>
+<a id="line-4048" name="line-4048"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-4049" name="line-4049"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-4050" name="line-4050"></a><span class="w"> </span><span class="s">&quot;gtk-add&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-4051" name="line-4051"></a><span class="w"> </span><span class="s">&quot;gtk-open&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-4052" name="line-4052"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4053" name="line-4053"></a>
+<a id="line-4054" name="line-4054"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-4055" name="line-4055"></a>
+<a id="line-4056" name="line-4056"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-4057" name="line-4057"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-4058" name="line-4058"></a>
+<a id="line-4059" name="line-4059"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="cm">/* Add */</span>
+<a id="line-4060" name="line-4060"></a><span class="w"> </span><span class="n">fr_window_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4061" name="line-4061"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="cm">/* Open */</span>
+<a id="line-4062" name="line-4062"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-4063" name="line-4063"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4064" name="line-4064"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-4065" name="line-4065"></a><span class="w"> </span><span class="n">fr_window_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4066" name="line-4066"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4067" name="line-4067"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4068" name="line-4068"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">one_file</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">is_an_archive</span><span class="p">)</span>
+<a id="line-4069" name="line-4069"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-4070" name="line-4070"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4071" name="line-4071"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-4072" name="line-4072"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="p">;</span>
+<a id="line-4073" name="line-4073"></a>
+<a id="line-4074" name="line-4074"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-4075" name="line-4075"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-4076" name="line-4076"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-4077" name="line-4077"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Do you want to create a new archive with these files?&quot;</span><span class="p">),</span>
+<a id="line-4078" name="line-4078"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-4079" name="line-4079"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-4080" name="line-4080"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Create _Archive&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">,</span>
+<a id="line-4081" name="line-4081"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4082" name="line-4082"></a>
+<a id="line-4083" name="line-4083"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-4084" name="line-4084"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-4085" name="line-4085"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-4086" name="line-4086"></a>
+<a id="line-4087" name="line-4087"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4088" name="line-4088"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_item</span><span class="p">;</span>
+<a id="line-4089" name="line-4089"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="p">;</span>
+<a id="line-4090" name="line-4090"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4091" name="line-4091"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4092" name="line-4092"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">;</span>
+<a id="line-4093" name="line-4093"></a>
+<a id="line-4094" name="line-4094"></a><span class="w"> </span><span class="n">fr_window_free_batch_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4095" name="line-4095"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-4096" name="line-4096"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_ADD</span><span class="p">,</span>
+<a id="line-4097" name="line-4097"></a><span class="w"> </span><span class="n">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">),</span>
+<a id="line-4098" name="line-4098"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">path_list_free</span><span class="p">);</span>
+<a id="line-4099" name="line-4099"></a>
+<a id="line-4100" name="line-4100"></a><span class="w"> </span><span class="n">first_item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-4101" name="line-4101"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">first_item</span><span class="p">);</span>
+<a id="line-4102" name="line-4102"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4103" name="line-4103"></a><span class="w"> </span><span class="n">fr_window_set_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">folder</span><span class="p">);</span>
+<a id="line-4104" name="line-4104"></a>
+<a id="line-4105" name="line-4105"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">list</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4106" name="line-4106"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-4107" name="line-4107"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4108" name="line-4108"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4109" name="line-4109"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_local</span><span class="w"> </span><span class="p">(</span><span class="n">first_item</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4110" name="line-4110"></a><span class="w"> </span><span class="n">local_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">first_item</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4111" name="line-4111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">local_path</span><span class="p">)</span>
+<a id="line-4112" name="line-4112"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">local_path</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4113" name="line-4113"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">utf8_path</span><span class="p">)</span>
+<a id="line-4114" name="line-4114"></a><span class="w"> </span><span class="n">utf8_path</span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">first_item</span><span class="p">);</span>
+<a id="line-4115" name="line-4115"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_path</span><span class="p">);</span>
+<a id="line-4116" name="line-4116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4117" name="line-4117"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4118" name="line-4118"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">first_item</span><span class="p">);</span>
+<a id="line-4119" name="line-4119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4120" name="line-4120"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-4121" name="line-4121"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4122" name="line-4122"></a>
+<a id="line-4123" name="line-4123"></a><span class="w"> </span><span class="n">show_new_archive_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-4124" name="line-4124"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-4125" name="line-4125"></a>
+<a id="line-4126" name="line-4126"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-4127" name="line-4127"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4128" name="line-4128"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4129" name="line-4129"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4130" name="line-4130"></a>
+<a id="line-4131" name="line-4131"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-4132" name="line-4132"></a>
+<a id="line-4133" name="line-4133"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragDataReceived &lt;--</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4134" name="line-4134"></a><span class="p">}</span>
+<a id="line-4135" name="line-4135"></a>
+<a id="line-4136" name="line-4136"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4137" name="line-4137"></a><span class="nf">file_list_drag_begin</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-4138" name="line-4138"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-4139" name="line-4139"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-4140" name="line-4140"></a><span class="p">{</span>
+<a id="line-4141" name="line-4141"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-4142" name="line-4142"></a>
+<a id="line-4143" name="line-4143"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragBegin --&gt;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4144" name="line-4144"></a>
+<a id="line-4145" name="line-4145"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-4146" name="line-4146"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4147" name="line-4147"></a>
+<a id="line-4148" name="line-4148"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="p">);</span>
+<a id="line-4149" name="line-4149"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4150" name="line-4150"></a>
+<a id="line-4151" name="line-4151"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="p">);</span>
+<a id="line-4152" name="line-4152"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4153" name="line-4153"></a>
+<a id="line-4154" name="line-4154"></a><span class="w"> </span><span class="n">gdk_property_change</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_drag_context_get_source_window</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span>
+<a id="line-4155" name="line-4155"></a><span class="w"> </span><span class="n">XDS_ATOM</span><span class="p">,</span><span class="w"> </span><span class="n">TEXT_ATOM</span><span class="p">,</span>
+<a id="line-4156" name="line-4156"></a><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_PROP_MODE_REPLACE</span><span class="p">,</span>
+<a id="line-4157" name="line-4157"></a><span class="w"> </span><span class="p">(</span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">XDS_FILENAME</span><span class="p">,</span>
+<a id="line-4158" name="line-4158"></a><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">XDS_FILENAME</span><span class="p">));</span>
+<a id="line-4159" name="line-4159"></a>
+<a id="line-4160" name="line-4160"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4161" name="line-4161"></a><span class="p">}</span>
+<a id="line-4162" name="line-4162"></a>
+<a id="line-4163" name="line-4163"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4164" name="line-4164"></a><span class="nf">file_list_drag_end</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-4165" name="line-4165"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-4166" name="line-4166"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-4167" name="line-4167"></a><span class="p">{</span>
+<a id="line-4168" name="line-4168"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-4169" name="line-4169"></a>
+<a id="line-4170" name="line-4170"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragEnd --&gt;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4171" name="line-4171"></a>
+<a id="line-4172" name="line-4172"></a><span class="w"> </span><span class="n">gdk_property_delete</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_drag_context_get_source_window</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span><span class="w"> </span><span class="n">XDS_ATOM</span><span class="p">);</span>
+<a id="line-4173" name="line-4173"></a>
+<a id="line-4174" name="line-4174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4175" name="line-4175"></a><span class="w"> </span><span class="n">_gtk_error_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-4176" name="line-4176"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-4177" name="line-4177"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-4178" name="line-4178"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-4179" name="line-4179"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="p">);</span>
+<a id="line-4180" name="line-4180"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4181" name="line-4181"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4182" name="line-4182"></a><span class="w"> </span><span class="n">fr_window_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-4183" name="line-4183"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="p">,</span>
+<a id="line-4184" name="line-4184"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="p">,</span>
+<a id="line-4185" name="line-4185"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-4186" name="line-4186"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="p">,</span>
+<a id="line-4187" name="line-4187"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-4188" name="line-4188"></a><span class="w"> </span><span class="n">FR_OVERWRITE_ASK</span><span class="p">,</span>
+<a id="line-4189" name="line-4189"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-4190" name="line-4190"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4191" name="line-4191"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="p">);</span>
+<a id="line-4192" name="line-4192"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4193" name="line-4193"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4194" name="line-4194"></a>
+<a id="line-4195" name="line-4195"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragEnd &lt;--</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4196" name="line-4196"></a><span class="p">}</span>
+<a id="line-4197" name="line-4197"></a>
+<a id="line-4198" name="line-4198"></a><span class="cm">/* The following three functions taken from bugzilla</span>
+<a id="line-4199" name="line-4199"></a><span class="cm"> * (http://bugzilla.mate.org/attachment.cgi?id=49362&amp;action=view)</span>
+<a id="line-4200" name="line-4200"></a><span class="cm"> * Author: Christian Neumair</span>
+<a id="line-4201" name="line-4201"></a><span class="cm"> * Copyright: 2005 Free Software Foundation, Inc</span>
+<a id="line-4202" name="line-4202"></a><span class="cm"> * License: GPL */</span>
+<a id="line-4203" name="line-4203"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-4204" name="line-4204"></a><span class="nf">get_xds_atom_value</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">)</span>
+<a id="line-4205" name="line-4205"></a><span class="p">{</span>
+<a id="line-4206" name="line-4206"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">actual_length</span><span class="p">;</span>
+<a id="line-4207" name="line-4207"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-4208" name="line-4208"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4209" name="line-4209"></a>
+<a id="line-4210" name="line-4210"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4211" name="line-4211"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_drag_context_get_source_window</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4212" name="line-4212"></a>
+<a id="line-4213" name="line-4213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_property_get</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_drag_context_get_source_window</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span>
+<a id="line-4214" name="line-4214"></a><span class="w"> </span><span class="n">XDS_ATOM</span><span class="p">,</span><span class="w"> </span><span class="n">TEXT_ATOM</span><span class="p">,</span>
+<a id="line-4215" name="line-4215"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">MAX_XDS_ATOM_VAL_LEN</span><span class="p">,</span>
+<a id="line-4216" name="line-4216"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">actual_length</span><span class="p">,</span>
+<a id="line-4217" name="line-4217"></a><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4218" name="line-4218"></a><span class="w"> </span><span class="cm">/* add not included \0 to the end of the string */</span>
+<a id="line-4219" name="line-4219"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">((</span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">actual_length</span><span class="p">);</span>
+<a id="line-4220" name="line-4220"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-4221" name="line-4221"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4222" name="line-4222"></a>
+<a id="line-4223" name="line-4223"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<a id="line-4224" name="line-4224"></a><span class="p">}</span>
+<a id="line-4225" name="line-4225"></a>
+<a id="line-4226" name="line-4226"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4227" name="line-4227"></a><span class="nf">context_offers_target</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-4228" name="line-4228"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="n">target</span><span class="p">)</span>
+<a id="line-4229" name="line-4229"></a><span class="p">{</span>
+<a id="line-4230" name="line-4230"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">g_list_find</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_drag_context_list_targets</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span><span class="w"> </span><span class="n">target</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4231" name="line-4231"></a><span class="p">}</span>
+<a id="line-4232" name="line-4232"></a>
+<a id="line-4233" name="line-4233"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4234" name="line-4234"></a><span class="nf">caja_xds_dnd_is_valid_xds_context</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">)</span>
+<a id="line-4235" name="line-4235"></a><span class="p">{</span>
+<a id="line-4236" name="line-4236"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-4237" name="line-4237"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<a id="line-4238" name="line-4238"></a>
+<a id="line-4239" name="line-4239"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4240" name="line-4240"></a>
+<a id="line-4241" name="line-4241"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4242" name="line-4242"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">context_offers_target</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">XDS_ATOM</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4243" name="line-4243"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_xds_atom_value</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-4244" name="line-4244"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4245" name="line-4245"></a>
+<a id="line-4246" name="line-4246"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4247" name="line-4247"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-4248" name="line-4248"></a>
+<a id="line-4249" name="line-4249"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<a id="line-4250" name="line-4250"></a><span class="p">}</span>
+<a id="line-4251" name="line-4251"></a>
+<a id="line-4252" name="line-4252"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-4253" name="line-4253"></a><span class="nf">get_selection_data_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-4254" name="line-4254"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-4255" name="line-4255"></a><span class="p">{</span>
+<a id="line-4256" name="line-4256"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">;</span>
+<a id="line-4257" name="line-4257"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_filename</span><span class="p">;</span>
+<a id="line-4258" name="line-4258"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-4259" name="line-4259"></a>
+<a id="line-4260" name="line-4260"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4261" name="line-4261"></a>
+<a id="line-4262" name="line-4262"></a><span class="w"> </span><span class="n">local_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-4263" name="line-4263"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">local_filename</span><span class="p">);</span>
+<a id="line-4264" name="line-4264"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_filename</span><span class="p">);</span>
+<a id="line-4265" name="line-4265"></a>
+<a id="line-4266" name="line-4266"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\r\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4267" name="line-4267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4268" name="line-4268"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-4269" name="line-4269"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\r\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4270" name="line-4270"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">op</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_COPY</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;copy&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;cut&quot;</span><span class="p">);</span>
+<a id="line-4271" name="line-4271"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\r\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4272" name="line-4272"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-4273" name="line-4273"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\r\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4274" name="line-4274"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4275" name="line-4275"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-4276" name="line-4276"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\r\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4277" name="line-4277"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4278" name="line-4278"></a>
+<a id="line-4279" name="line-4279"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4280" name="line-4280"></a><span class="p">}</span>
+<a id="line-4281" name="line-4281"></a>
+<a id="line-4282" name="line-4282"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4283" name="line-4283"></a><span class="nf">fr_window_folder_tree_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-4284" name="line-4284"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-4285" name="line-4285"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-4286" name="line-4286"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span>
+<a id="line-4287" name="line-4287"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">,</span>
+<a id="line-4288" name="line-4288"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4289" name="line-4289"></a><span class="p">{</span>
+<a id="line-4290" name="line-4290"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4291" name="line-4291"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-4292" name="line-4292"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-4293" name="line-4293"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination_folder</span><span class="p">;</span>
+<a id="line-4294" name="line-4294"></a>
+<a id="line-4295" name="line-4295"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragDataGet --&gt;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4296" name="line-4296"></a>
+<a id="line-4297" name="line-4297"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-4298" name="line-4298"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4299" name="line-4299"></a>
+<a id="line-4300" name="line-4300"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_folder_tree_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4301" name="line-4301"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4302" name="line-4302"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4303" name="line-4303"></a>
+<a id="line-4304" name="line-4304"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XFR_ATOM</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4305" name="line-4305"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-4306" name="line-4306"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-4307" name="line-4307"></a>
+<a id="line-4308" name="line-4308"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_clipboard_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4309" name="line-4309"></a><span class="w"> </span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-4310" name="line-4310"></a><span class="w"> </span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_COPY</span><span class="p">;</span>
+<a id="line-4311" name="line-4311"></a><span class="w"> </span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-4312" name="line-4312"></a>
+<a id="line-4313" name="line-4313"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_selection_data_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-4314" name="line-4314"></a><span class="w"> </span><span class="n">gtk_selection_data_set</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">,</span><span class="w"> </span><span class="n">XFR_ATOM</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-4315" name="line-4315"></a>
+<a id="line-4316" name="line-4316"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-4317" name="line-4317"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-4318" name="line-4318"></a>
+<a id="line-4319" name="line-4319"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4320" name="line-4320"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4321" name="line-4321"></a>
+<a id="line-4322" name="line-4322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">caja_xds_dnd_is_valid_xds_context</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">))</span>
+<a id="line-4323" name="line-4323"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4324" name="line-4324"></a>
+<a id="line-4325" name="line-4325"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_xds_atom_value</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-4326" name="line-4326"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4327" name="line-4327"></a>
+<a id="line-4328" name="line-4328"></a><span class="w"> </span><span class="n">destination_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-4329" name="line-4329"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-4330" name="line-4330"></a>
+<a id="line-4331" name="line-4331"></a><span class="w"> </span><span class="cm">/* check whether the extraction can be performed in the destination</span>
+<a id="line-4332" name="line-4332"></a><span class="cm"> * folder */</span>
+<a id="line-4333" name="line-4333"></a>
+<a id="line-4334" name="line-4334"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="p">);</span>
+<a id="line-4335" name="line-4335"></a>
+<a id="line-4336" name="line-4336"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">W_OK</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4337" name="line-4337"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination_folder_display_name</span><span class="p">;</span>
+<a id="line-4338" name="line-4338"></a>
+<a id="line-4339" name="line-4339"></a><span class="w"> </span><span class="n">destination_folder_display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">);</span>
+<a id="line-4340" name="line-4340"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_ERROR</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions to extract archives in the folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">destination_folder_display_name</span><span class="p">);</span>
+<a id="line-4341" name="line-4341"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder_display_name</span><span class="p">);</span>
+<a id="line-4342" name="line-4342"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4343" name="line-4343"></a>
+<a id="line-4344" name="line-4344"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4345" name="line-4345"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="p">);</span>
+<a id="line-4346" name="line-4346"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="p">);</span>
+<a id="line-4347" name="line-4347"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="p">);</span>
+<a id="line-4348" name="line-4348"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">);</span>
+<a id="line-4349" name="line-4349"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selected_folder_in_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4350" name="line-4350"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-4351" name="line-4351"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4352" name="line-4352"></a>
+<a id="line-4353" name="line-4353"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">);</span>
+<a id="line-4354" name="line-4354"></a>
+<a id="line-4355" name="line-4355"></a><span class="w"> </span><span class="cm">/* sends back the response */</span>
+<a id="line-4356" name="line-4356"></a>
+<a id="line-4357" name="line-4357"></a><span class="w"> </span><span class="n">gtk_selection_data_set</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">),</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;S&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;E&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-4358" name="line-4358"></a>
+<a id="line-4359" name="line-4359"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragDataGet &lt;--</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4360" name="line-4360"></a>
+<a id="line-4361" name="line-4361"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4362" name="line-4362"></a><span class="p">}</span>
+<a id="line-4363" name="line-4363"></a>
+<a id="line-4364" name="line-4364"></a><span class="n">gboolean</span>
+<a id="line-4365" name="line-4365"></a><span class="nf">fr_window_file_list_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-4366" name="line-4366"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-4367" name="line-4367"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-4368" name="line-4368"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-4369" name="line-4369"></a><span class="p">{</span>
+<a id="line-4370" name="line-4370"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-4371" name="line-4371"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination_folder</span><span class="p">;</span>
+<a id="line-4372" name="line-4372"></a>
+<a id="line-4373" name="line-4373"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragDataGet --&gt;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4374" name="line-4374"></a>
+<a id="line-4375" name="line-4375"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4376" name="line-4376"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="p">);</span>
+<a id="line-4377" name="line-4377"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-4378" name="line-4378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4379" name="line-4379"></a>
+<a id="line-4380" name="line-4380"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-4381" name="line-4381"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4382" name="line-4382"></a>
+<a id="line-4383" name="line-4383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XFR_ATOM</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4384" name="line-4384"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-4385" name="line-4385"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-4386" name="line-4386"></a>
+<a id="line-4387" name="line-4387"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_clipboard_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4388" name="line-4388"></a><span class="w"> </span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4389" name="line-4389"></a><span class="w"> </span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_COPY</span><span class="p">;</span>
+<a id="line-4390" name="line-4390"></a><span class="w"> </span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-4391" name="line-4391"></a>
+<a id="line-4392" name="line-4392"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_selection_data_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-4393" name="line-4393"></a><span class="w"> </span><span class="n">gtk_selection_data_set</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">,</span><span class="w"> </span><span class="n">XFR_ATOM</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-4394" name="line-4394"></a>
+<a id="line-4395" name="line-4395"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-4396" name="line-4396"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-4397" name="line-4397"></a>
+<a id="line-4398" name="line-4398"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4399" name="line-4399"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4400" name="line-4400"></a>
+<a id="line-4401" name="line-4401"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">caja_xds_dnd_is_valid_xds_context</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">))</span>
+<a id="line-4402" name="line-4402"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4403" name="line-4403"></a>
+<a id="line-4404" name="line-4404"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_xds_atom_value</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-4405" name="line-4405"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4406" name="line-4406"></a>
+<a id="line-4407" name="line-4407"></a><span class="w"> </span><span class="n">destination_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-4408" name="line-4408"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-4409" name="line-4409"></a>
+<a id="line-4410" name="line-4410"></a><span class="w"> </span><span class="cm">/* check whether the extraction can be performed in the destination</span>
+<a id="line-4411" name="line-4411"></a><span class="cm"> * folder */</span>
+<a id="line-4412" name="line-4412"></a>
+<a id="line-4413" name="line-4413"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="p">);</span>
+<a id="line-4414" name="line-4414"></a>
+<a id="line-4415" name="line-4415"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">W_OK</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4416" name="line-4416"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination_folder_display_name</span><span class="p">;</span>
+<a id="line-4417" name="line-4417"></a>
+<a id="line-4418" name="line-4418"></a><span class="w"> </span><span class="n">destination_folder_display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">);</span>
+<a id="line-4419" name="line-4419"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_ERROR</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions to extract archives in the folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">destination_folder_display_name</span><span class="p">);</span>
+<a id="line-4420" name="line-4420"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder_display_name</span><span class="p">);</span>
+<a id="line-4421" name="line-4421"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4422" name="line-4422"></a>
+<a id="line-4423" name="line-4423"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4424" name="line-4424"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="p">);</span>
+<a id="line-4425" name="line-4425"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="p">);</span>
+<a id="line-4426" name="line-4426"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="p">);</span>
+<a id="line-4427" name="line-4427"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">);</span>
+<a id="line-4428" name="line-4428"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-4429" name="line-4429"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_from_path_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4430" name="line-4430"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4431" name="line-4431"></a>
+<a id="line-4432" name="line-4432"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination_folder</span><span class="p">);</span>
+<a id="line-4433" name="line-4433"></a>
+<a id="line-4434" name="line-4434"></a><span class="w"> </span><span class="cm">/* sends back the response */</span>
+<a id="line-4435" name="line-4435"></a>
+<a id="line-4436" name="line-4436"></a><span class="w"> </span><span class="n">gtk_selection_data_set</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">),</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;S&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;E&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-4437" name="line-4437"></a>
+<a id="line-4438" name="line-4438"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;::DragDataGet &lt;--</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-4439" name="line-4439"></a>
+<a id="line-4440" name="line-4440"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4441" name="line-4441"></a><span class="p">}</span>
+<a id="line-4442" name="line-4442"></a>
+<a id="line-4443" name="line-4443"></a><span class="cm">/* -- window_new -- */</span>
+<a id="line-4444" name="line-4444"></a>
+<a id="line-4445" name="line-4445"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4446" name="line-4446"></a><span class="nf">fr_window_deactivate_filter</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-4447" name="line-4447"></a><span class="p">{</span>
+<a id="line-4448" name="line-4448"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4449" name="line-4449"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_list_mode</span><span class="p">;</span>
+<a id="line-4450" name="line-4450"></a>
+<a id="line-4451" name="line-4451"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-4452" name="line-4452"></a><span class="w"> </span><span class="n">fr_window_update_filter_bar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4453" name="line-4453"></a>
+<a id="line-4454" name="line-4454"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-4455" name="line-4455"></a>
+<a id="line-4456" name="line-4456"></a><span class="w"> </span><span class="n">fr_window_update_columns_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4457" name="line-4457"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-4458" name="line-4458"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4459" name="line-4459"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4460" name="line-4460"></a><span class="p">}</span>
+<a id="line-4461" name="line-4461"></a>
+<a id="line-4462" name="line-4462"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4463" name="line-4463"></a><span class="nf">key_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-4464" name="line-4464"></a><span class="w"> </span><span class="n">GdkEventKey</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-4465" name="line-4465"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-4466" name="line-4466"></a><span class="p">{</span>
+<a id="line-4467" name="line-4467"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-4468" name="line-4468"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4469" name="line-4469"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">alt</span><span class="p">;</span>
+<a id="line-4470" name="line-4470"></a>
+<a id="line-4471" name="line-4471"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_has_focus</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">))</span>
+<a id="line-4472" name="line-4472"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4473" name="line-4473"></a>
+<a id="line-4474" name="line-4474"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_has_focus</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4475" name="line-4475"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">keyval</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4476" name="line-4476"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_Escape</span><span class="p">:</span>
+<a id="line-4477" name="line-4477"></a><span class="w"> </span><span class="n">fr_window_deactivate_filter</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4478" name="line-4478"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4479" name="line-4479"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4480" name="line-4480"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-4481" name="line-4481"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4482" name="line-4482"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4483" name="line-4483"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-4484" name="line-4484"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4485" name="line-4485"></a>
+<a id="line-4486" name="line-4486"></a><span class="w"> </span><span class="n">alt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">;</span>
+<a id="line-4487" name="line-4487"></a>
+<a id="line-4488" name="line-4488"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">keyval</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4489" name="line-4489"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_Escape</span><span class="p">:</span>
+<a id="line-4490" name="line-4490"></a><span class="w"> </span><span class="n">activate_action_stop</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-4491" name="line-4491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_mode</span><span class="p">)</span>
+<a id="line-4492" name="line-4492"></a><span class="w"> </span><span class="n">fr_window_deactivate_filter</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4493" name="line-4493"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4494" name="line-4494"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4495" name="line-4495"></a>
+<a id="line-4496" name="line-4496"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_F10</span><span class="p">:</span>
+<a id="line-4497" name="line-4497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4498" name="line-4498"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-4499" name="line-4499"></a>
+<a id="line-4500" name="line-4500"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-4501" name="line-4501"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4502" name="line-4502"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4503" name="line-4503"></a>
+<a id="line-4504" name="line-4504"></a><span class="w"> </span><span class="n">gtk_menu_popup_at_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">file_popup_menu</span><span class="p">),</span>
+<a id="line-4505" name="line-4505"></a><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">);</span>
+<a id="line-4506" name="line-4506"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4507" name="line-4507"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4508" name="line-4508"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4509" name="line-4509"></a>
+<a id="line-4510" name="line-4510"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_Up</span><span class="p">:</span>
+<a id="line-4511" name="line-4511"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_KP_Up</span><span class="p">:</span>
+<a id="line-4512" name="line-4512"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">alt</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4513" name="line-4513"></a><span class="w"> </span><span class="n">fr_window_go_up_one_level</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4514" name="line-4514"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4515" name="line-4515"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4516" name="line-4516"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4517" name="line-4517"></a>
+<a id="line-4518" name="line-4518"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_BackSpace</span><span class="p">:</span>
+<a id="line-4519" name="line-4519"></a><span class="w"> </span><span class="n">fr_window_go_up_one_level</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4520" name="line-4520"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4521" name="line-4521"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4522" name="line-4522"></a>
+<a id="line-4523" name="line-4523"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_Right</span><span class="p">:</span>
+<a id="line-4524" name="line-4524"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_KP_Right</span><span class="p">:</span>
+<a id="line-4525" name="line-4525"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">alt</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4526" name="line-4526"></a><span class="w"> </span><span class="n">fr_window_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4527" name="line-4527"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4528" name="line-4528"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4529" name="line-4529"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4530" name="line-4530"></a>
+<a id="line-4531" name="line-4531"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_Left</span><span class="p">:</span>
+<a id="line-4532" name="line-4532"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_KP_Left</span><span class="p">:</span>
+<a id="line-4533" name="line-4533"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">alt</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4534" name="line-4534"></a><span class="w"> </span><span class="n">fr_window_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4535" name="line-4535"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4536" name="line-4536"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4537" name="line-4537"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4538" name="line-4538"></a>
+<a id="line-4539" name="line-4539"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_Home</span><span class="p">:</span>
+<a id="line-4540" name="line-4540"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_KEY_KP_Home</span><span class="p">:</span>
+<a id="line-4541" name="line-4541"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">alt</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4542" name="line-4542"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4543" name="line-4543"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4544" name="line-4544"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4545" name="line-4545"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4546" name="line-4546"></a>
+<a id="line-4547" name="line-4547"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-4548" name="line-4548"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-4549" name="line-4549"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4550" name="line-4550"></a>
+<a id="line-4551" name="line-4551"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-4552" name="line-4552"></a><span class="p">}</span>
+<a id="line-4553" name="line-4553"></a>
+<a id="line-4554" name="line-4554"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4555" name="line-4555"></a><span class="nf">dir_tree_selection_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">,</span>
+<a id="line-4556" name="line-4556"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4557" name="line-4557"></a><span class="p">{</span>
+<a id="line-4558" name="line-4558"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4559" name="line-4559"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-4560" name="line-4560"></a>
+<a id="line-4561" name="line-4561"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4562" name="line-4562"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-4563" name="line-4563"></a>
+<a id="line-4564" name="line-4564"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">),</span>
+<a id="line-4565" name="line-4565"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-4566" name="line-4566"></a><span class="w"> </span><span class="n">TREE_COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span>
+<a id="line-4567" name="line-4567"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4568" name="line-4568"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4569" name="line-4569"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-4570" name="line-4570"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4571" name="line-4571"></a>
+<a id="line-4572" name="line-4572"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4573" name="line-4573"></a><span class="p">}</span>
+<a id="line-4574" name="line-4574"></a>
+<a id="line-4575" name="line-4575"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4576" name="line-4576"></a><span class="nf">selection_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">,</span>
+<a id="line-4577" name="line-4577"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4578" name="line-4578"></a><span class="p">{</span>
+<a id="line-4579" name="line-4579"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4580" name="line-4580"></a>
+<a id="line-4581" name="line-4581"></a><span class="w"> </span><span class="n">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4582" name="line-4582"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4583" name="line-4583"></a>
+<a id="line-4584" name="line-4584"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4585" name="line-4585"></a><span class="p">}</span>
+<a id="line-4586" name="line-4586"></a>
+<a id="line-4587" name="line-4587"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4588" name="line-4588"></a><span class="nf">fr_window_delete_event_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">caller</span><span class="p">,</span>
+<a id="line-4589" name="line-4589"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-4590" name="line-4590"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-4591" name="line-4591"></a><span class="p">{</span>
+<a id="line-4592" name="line-4592"></a><span class="w"> </span><span class="n">fr_window_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4593" name="line-4593"></a><span class="p">}</span>
+<a id="line-4594" name="line-4594"></a>
+<a id="line-4595" name="line-4595"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4596" name="line-4596"></a><span class="nf">is_single_click_policy</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-4597" name="line-4597"></a><span class="p">{</span>
+<a id="line-4598" name="line-4598"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-4599" name="line-4599"></a>
+<a id="line-4600" name="line-4600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4601" name="line-4601"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span>
+<a id="line-4602" name="line-4602"></a>
+<a id="line-4603" name="line-4603"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="p">,</span><span class="w"> </span><span class="n">CAJA_CLICK_POLICY</span><span class="p">);</span>
+<a id="line-4604" name="line-4604"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;single&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-4605" name="line-4605"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-4606" name="line-4606"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4607" name="line-4607"></a>
+<a id="line-4608" name="line-4608"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-4609" name="line-4609"></a><span class="p">}</span>
+<a id="line-4610" name="line-4610"></a>
+<a id="line-4611" name="line-4611"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4612" name="line-4612"></a><span class="nf">filename_cell_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">,</span>
+<a id="line-4613" name="line-4613"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4614" name="line-4614"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4615" name="line-4615"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-4616" name="line-4616"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-4617" name="line-4617"></a><span class="p">{</span>
+<a id="line-4618" name="line-4618"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span>
+<a id="line-4619" name="line-4619"></a><span class="w"> </span><span class="n">PangoUnderline</span><span class="w"> </span><span class="n">underline</span><span class="p">;</span>
+<a id="line-4620" name="line-4620"></a>
+<a id="line-4621" name="line-4621"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-4622" name="line-4622"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">text</span><span class="p">,</span>
+<a id="line-4623" name="line-4623"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4624" name="line-4624"></a>
+<a id="line-4625" name="line-4625"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">single_click</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4626" name="line-4626"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-4627" name="line-4627"></a>
+<a id="line-4628" name="line-4628"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">);</span>
+<a id="line-4629" name="line-4629"></a>
+<a id="line-4630" name="line-4630"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4631" name="line-4631"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">gtk_tree_path_compare</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_hover_path</span><span class="p">))</span>
+<a id="line-4632" name="line-4632"></a><span class="w"> </span><span class="n">underline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">PANGO_UNDERLINE_NONE</span><span class="p">;</span>
+<a id="line-4633" name="line-4633"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-4634" name="line-4634"></a><span class="w"> </span><span class="n">underline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">PANGO_UNDERLINE_SINGLE</span><span class="p">;</span>
+<a id="line-4635" name="line-4635"></a>
+<a id="line-4636" name="line-4636"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-4637" name="line-4637"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4638" name="line-4638"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-4639" name="line-4639"></a><span class="w"> </span><span class="n">underline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">PANGO_UNDERLINE_NONE</span><span class="p">;</span>
+<a id="line-4640" name="line-4640"></a>
+<a id="line-4641" name="line-4641"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">renderer</span><span class="p">),</span>
+<a id="line-4642" name="line-4642"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">,</span>
+<a id="line-4643" name="line-4643"></a><span class="w"> </span><span class="s">&quot;underline&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">underline</span><span class="p">,</span>
+<a id="line-4644" name="line-4644"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4645" name="line-4645"></a>
+<a id="line-4646" name="line-4646"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span>
+<a id="line-4647" name="line-4647"></a><span class="p">}</span>
+<a id="line-4648" name="line-4648"></a>
+<a id="line-4649" name="line-4649"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4650" name="line-4650"></a><span class="nf">add_dir_tree_columns</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-4651" name="line-4651"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">treeview</span><span class="p">)</span>
+<a id="line-4652" name="line-4652"></a><span class="p">{</span>
+<a id="line-4653" name="line-4653"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span>
+<a id="line-4654" name="line-4654"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-4655" name="line-4655"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-4656" name="line-4656"></a>
+<a id="line-4657" name="line-4657"></a><span class="w"> </span><span class="cm">/* First column. */</span>
+<a id="line-4658" name="line-4658"></a>
+<a id="line-4659" name="line-4659"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4660" name="line-4660"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Folders&quot;</span><span class="p">));</span>
+<a id="line-4661" name="line-4661"></a>
+<a id="line-4662" name="line-4662"></a><span class="w"> </span><span class="cm">/* icon */</span>
+<a id="line-4663" name="line-4663"></a>
+<a id="line-4664" name="line-4664"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_pixbuf_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4665" name="line-4665"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4666" name="line-4666"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4667" name="line-4667"></a><span class="w"> </span><span class="s">&quot;pixbuf&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TREE_COLUMN_ICON</span><span class="p">,</span>
+<a id="line-4668" name="line-4668"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4669" name="line-4669"></a>
+<a id="line-4670" name="line-4670"></a><span class="w"> </span><span class="cm">/* name */</span>
+<a id="line-4671" name="line-4671"></a>
+<a id="line-4672" name="line-4672"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4673" name="line-4673"></a>
+<a id="line-4674" name="line-4674"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_TYPE_ELLIPSIZE_MODE</span><span class="p">);</span>
+<a id="line-4675" name="line-4675"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span>
+<a id="line-4676" name="line-4676"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">renderer</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;ellipsize&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">value</span><span class="p">);</span>
+<a id="line-4677" name="line-4677"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value</span><span class="p">);</span>
+<a id="line-4678" name="line-4678"></a>
+<a id="line-4679" name="line-4679"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span>
+<a id="line-4680" name="line-4680"></a><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4681" name="line-4681"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-4682" name="line-4682"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4683" name="line-4683"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TREE_COLUMN_NAME</span><span class="p">,</span>
+<a id="line-4684" name="line-4684"></a><span class="w"> </span><span class="s">&quot;weight&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TREE_COLUMN_WEIGHT</span><span class="p">,</span>
+<a id="line-4685" name="line-4685"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4686" name="line-4686"></a>
+<a id="line-4687" name="line-4687"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sizing</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_VIEW_COLUMN_AUTOSIZE</span><span class="p">);</span>
+<a id="line-4688" name="line-4688"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">TREE_COLUMN_NAME</span><span class="p">);</span>
+<a id="line-4689" name="line-4689"></a>
+<a id="line-4690" name="line-4690"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">treeview</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-4691" name="line-4691"></a><span class="p">}</span>
+<a id="line-4692" name="line-4692"></a>
+<a id="line-4693" name="line-4693"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4694" name="line-4694"></a><span class="nf">add_file_list_columns</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-4695" name="line-4695"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">treeview</span><span class="p">)</span>
+<a id="line-4696" name="line-4696"></a><span class="p">{</span>
+<a id="line-4697" name="line-4697"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">titles</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="n">NC_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Size&quot;</span><span class="p">),</span>
+<a id="line-4698" name="line-4698"></a><span class="w"> </span><span class="n">NC_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Type&quot;</span><span class="p">),</span>
+<a id="line-4699" name="line-4699"></a><span class="w"> </span><span class="n">NC_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Date Modified&quot;</span><span class="p">),</span>
+<a id="line-4700" name="line-4700"></a><span class="w"> </span><span class="n">NC_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Location&quot;</span><span class="p">)};</span>
+<a id="line-4701" name="line-4701"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span>
+<a id="line-4702" name="line-4702"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-4703" name="line-4703"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-4704" name="line-4704"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">j</span><span class="p">,</span><span class="w"> </span><span class="n">w</span><span class="p">;</span>
+<a id="line-4705" name="line-4705"></a>
+<a id="line-4706" name="line-4706"></a><span class="w"> </span><span class="cm">/* First column. */</span>
+<a id="line-4707" name="line-4707"></a>
+<a id="line-4708" name="line-4708"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filename_column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4709" name="line-4709"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">C_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Name&quot;</span><span class="p">));</span>
+<a id="line-4710" name="line-4710"></a>
+<a id="line-4711" name="line-4711"></a><span class="w"> </span><span class="cm">/* emblem */</span>
+<a id="line-4712" name="line-4712"></a>
+<a id="line-4713" name="line-4713"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_pixbuf_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4714" name="line-4714"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4715" name="line-4715"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4716" name="line-4716"></a><span class="w"> </span><span class="s">&quot;pixbuf&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_EMBLEM</span><span class="p">,</span>
+<a id="line-4717" name="line-4717"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4718" name="line-4718"></a>
+<a id="line-4719" name="line-4719"></a><span class="w"> </span><span class="cm">/* icon */</span>
+<a id="line-4720" name="line-4720"></a>
+<a id="line-4721" name="line-4721"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_pixbuf_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4722" name="line-4722"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4723" name="line-4723"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4724" name="line-4724"></a><span class="w"> </span><span class="s">&quot;pixbuf&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_ICON</span><span class="p">,</span>
+<a id="line-4725" name="line-4725"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4726" name="line-4726"></a>
+<a id="line-4727" name="line-4727"></a><span class="w"> </span><span class="cm">/* name */</span>
+<a id="line-4728" name="line-4728"></a>
+<a id="line-4729" name="line-4729"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">single_click</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_single_click_policy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4730" name="line-4730"></a>
+<a id="line-4731" name="line-4731"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4732" name="line-4732"></a>
+<a id="line-4733" name="line-4733"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_TYPE_ELLIPSIZE_MODE</span><span class="p">);</span>
+<a id="line-4734" name="line-4734"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span>
+<a id="line-4735" name="line-4735"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">renderer</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;ellipsize&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">value</span><span class="p">);</span>
+<a id="line-4736" name="line-4736"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value</span><span class="p">);</span>
+<a id="line-4737" name="line-4737"></a>
+<a id="line-4738" name="line-4738"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span>
+<a id="line-4739" name="line-4739"></a><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4740" name="line-4740"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-4741" name="line-4741"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4742" name="line-4742"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span>
+<a id="line-4743" name="line-4743"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4744" name="line-4744"></a>
+<a id="line-4745" name="line-4745"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sizing</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_VIEW_COLUMN_FIXED</span><span class="p">);</span>
+<a id="line-4746" name="line-4746"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_NAME_COLUMN_WIDTH</span><span class="p">);</span>
+<a id="line-4747" name="line-4747"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-4748" name="line-4748"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">DEFAULT_NAME_COLUMN_WIDTH</span><span class="p">;</span>
+<a id="line-4749" name="line-4749"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_fixed_width</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">w</span><span class="p">);</span>
+<a id="line-4750" name="line-4750"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-4751" name="line-4751"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">);</span>
+<a id="line-4752" name="line-4752"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_cell_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4753" name="line-4753"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeCellDataFunc</span><span class="p">)</span><span class="w"> </span><span class="n">filename_cell_data_func</span><span class="p">,</span>
+<a id="line-4754" name="line-4754"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4755" name="line-4755"></a>
+<a id="line-4756" name="line-4756"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">treeview</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-4757" name="line-4757"></a>
+<a id="line-4758" name="line-4758"></a><span class="w"> </span><span class="cm">/* Other columns */</span>
+<a id="line-4759" name="line-4759"></a>
+<a id="line-4760" name="line-4760"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">COLUMN_SIZE</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">NUMBER_OF_COLUMNS</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">,</span><span class="w"> </span><span class="n">j</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4761" name="line-4761"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value_oc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-4762" name="line-4762"></a>
+<a id="line-4763" name="line-4763"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-4764" name="line-4764"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">g_dpgettext2</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">titles</span><span class="p">[</span><span class="n">j</span><span class="p">]),</span>
+<a id="line-4765" name="line-4765"></a><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-4766" name="line-4766"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">,</span>
+<a id="line-4767" name="line-4767"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4768" name="line-4768"></a>
+<a id="line-4769" name="line-4769"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sizing</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_VIEW_COLUMN_FIXED</span><span class="p">);</span>
+<a id="line-4770" name="line-4770"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_fixed_width</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">OTHER_COLUMNS_WIDTH</span><span class="p">);</span>
+<a id="line-4771" name="line-4771"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-4772" name="line-4772"></a>
+<a id="line-4773" name="line-4773"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-4774" name="line-4774"></a>
+<a id="line-4775" name="line-4775"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value_oc</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_TYPE_ELLIPSIZE_MODE</span><span class="p">);</span>
+<a id="line-4776" name="line-4776"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value_oc</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span>
+<a id="line-4777" name="line-4777"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">renderer</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;ellipsize&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">value_oc</span><span class="p">);</span>
+<a id="line-4778" name="line-4778"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value_oc</span><span class="p">);</span>
+<a id="line-4779" name="line-4779"></a>
+<a id="line-4780" name="line-4780"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">treeview</span><span class="p">,</span><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-4781" name="line-4781"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4782" name="line-4782"></a><span class="p">}</span>
+<a id="line-4783" name="line-4783"></a>
+<a id="line-4784" name="line-4784"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-4785" name="line-4785"></a><span class="nf">name_column_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4786" name="line-4786"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-4787" name="line-4787"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span>
+<a id="line-4788" name="line-4788"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4789" name="line-4789"></a><span class="p">{</span>
+<a id="line-4790" name="line-4790"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="p">;</span>
+<a id="line-4791" name="line-4791"></a>
+<a id="line-4792" name="line-4792"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4793" name="line-4793"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4794" name="line-4794"></a>
+<a id="line-4795" name="line-4795"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_name</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">);</span>
+<a id="line-4796" name="line-4796"></a><span class="p">}</span>
+<a id="line-4797" name="line-4797"></a>
+<a id="line-4798" name="line-4798"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-4799" name="line-4799"></a><span class="nf">size_column_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4800" name="line-4800"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-4801" name="line-4801"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span>
+<a id="line-4802" name="line-4802"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4803" name="line-4803"></a><span class="p">{</span>
+<a id="line-4804" name="line-4804"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="p">;</span>
+<a id="line-4805" name="line-4805"></a>
+<a id="line-4806" name="line-4806"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4807" name="line-4807"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4808" name="line-4808"></a>
+<a id="line-4809" name="line-4809"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_size</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">);</span>
+<a id="line-4810" name="line-4810"></a><span class="p">}</span>
+<a id="line-4811" name="line-4811"></a>
+<a id="line-4812" name="line-4812"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-4813" name="line-4813"></a><span class="nf">type_column_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4814" name="line-4814"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-4815" name="line-4815"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span>
+<a id="line-4816" name="line-4816"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4817" name="line-4817"></a><span class="p">{</span>
+<a id="line-4818" name="line-4818"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="p">;</span>
+<a id="line-4819" name="line-4819"></a>
+<a id="line-4820" name="line-4820"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4821" name="line-4821"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4822" name="line-4822"></a>
+<a id="line-4823" name="line-4823"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_type</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">);</span>
+<a id="line-4824" name="line-4824"></a><span class="p">}</span>
+<a id="line-4825" name="line-4825"></a>
+<a id="line-4826" name="line-4826"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-4827" name="line-4827"></a><span class="nf">time_column_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4828" name="line-4828"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-4829" name="line-4829"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span>
+<a id="line-4830" name="line-4830"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4831" name="line-4831"></a><span class="p">{</span>
+<a id="line-4832" name="line-4832"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="p">;</span>
+<a id="line-4833" name="line-4833"></a>
+<a id="line-4834" name="line-4834"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4835" name="line-4835"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4836" name="line-4836"></a>
+<a id="line-4837" name="line-4837"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_time</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">);</span>
+<a id="line-4838" name="line-4838"></a><span class="p">}</span>
+<a id="line-4839" name="line-4839"></a>
+<a id="line-4840" name="line-4840"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-4841" name="line-4841"></a><span class="nf">path_column_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4842" name="line-4842"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-4843" name="line-4843"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span>
+<a id="line-4844" name="line-4844"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4845" name="line-4845"></a><span class="p">{</span>
+<a id="line-4846" name="line-4846"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">fdata2</span><span class="p">;</span>
+<a id="line-4847" name="line-4847"></a>
+<a id="line-4848" name="line-4848"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4849" name="line-4849"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-4850" name="line-4850"></a>
+<a id="line-4851" name="line-4851"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sort_by_path</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">fdata1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata2</span><span class="p">);</span>
+<a id="line-4852" name="line-4852"></a><span class="p">}</span>
+<a id="line-4853" name="line-4853"></a>
+<a id="line-4854" name="line-4854"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-4855" name="line-4855"></a><span class="nf">no_sort_column_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-4856" name="line-4856"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-4857" name="line-4857"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span>
+<a id="line-4858" name="line-4858"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4859" name="line-4859"></a><span class="p">{</span>
+<a id="line-4860" name="line-4860"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-4861" name="line-4861"></a><span class="p">}</span>
+<a id="line-4862" name="line-4862"></a>
+<a id="line-4863" name="line-4863"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4864" name="line-4864"></a><span class="nf">sort_column_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSortable</span><span class="w"> </span><span class="o">*</span><span class="n">sortable</span><span class="p">,</span>
+<a id="line-4865" name="line-4865"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4866" name="line-4866"></a><span class="p">{</span>
+<a id="line-4867" name="line-4867"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4868" name="line-4868"></a><span class="w"> </span><span class="n">GtkSortType</span><span class="w"> </span><span class="n">order</span><span class="p">;</span>
+<a id="line-4869" name="line-4869"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">column_id</span><span class="p">;</span>
+<a id="line-4870" name="line-4870"></a>
+<a id="line-4871" name="line-4871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_sortable_get_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">sortable</span><span class="p">,</span>
+<a id="line-4872" name="line-4872"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">column_id</span><span class="p">,</span>
+<a id="line-4873" name="line-4873"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">order</span><span class="p">))</span>
+<a id="line-4874" name="line-4874"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-4875" name="line-4875"></a>
+<a id="line-4876" name="line-4876"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_method</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_sort_method_from_column</span><span class="w"> </span><span class="p">(</span><span class="n">column_id</span><span class="p">);</span>
+<a id="line-4877" name="line-4877"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">order</span><span class="p">;</span>
+<a id="line-4878" name="line-4878"></a><span class="p">}</span>
+<a id="line-4879" name="line-4879"></a>
+<a id="line-4880" name="line-4880"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-4881" name="line-4881"></a><span class="nf">fr_window_show_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-4882" name="line-4882"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-4883" name="line-4883"></a><span class="p">{</span>
+<a id="line-4884" name="line-4884"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4885" name="line-4885"></a>
+<a id="line-4886" name="line-4886"></a><span class="w"> </span><span class="n">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewToolbar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_TOOLBAR</span><span class="p">));</span>
+<a id="line-4887" name="line-4887"></a><span class="w"> </span><span class="n">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewStatusbar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_STATUSBAR</span><span class="p">));</span>
+<a id="line-4888" name="line-4888"></a>
+<a id="line-4889" name="line-4889"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">view_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_FOLDERS</span><span class="p">);</span>
+<a id="line-4890" name="line-4890"></a><span class="w"> </span><span class="n">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewFolders&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">view_folders</span><span class="p">);</span>
+<a id="line-4891" name="line-4891"></a>
+<a id="line-4892" name="line-4892"></a><span class="w"> </span><span class="n">fr_window_update_filter_bar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4893" name="line-4893"></a>
+<a id="line-4894" name="line-4894"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-4895" name="line-4895"></a><span class="p">}</span>
+<a id="line-4896" name="line-4896"></a>
+<a id="line-4897" name="line-4897"></a><span class="cm">/* preferences changes notification callbacks */</span>
+<a id="line-4898" name="line-4898"></a>
+<a id="line-4899" name="line-4899"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4900" name="line-4900"></a><span class="nf">pref_history_len_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4901" name="line-4901"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4902" name="line-4902"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4903" name="line-4903"></a><span class="p">{</span>
+<a id="line-4904" name="line-4904"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4905" name="line-4905"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">limit</span><span class="p">;</span>
+<a id="line-4906" name="line-4906"></a>
+<a id="line-4907" name="line-4907"></a><span class="w"> </span><span class="n">limit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_HISTORY_LEN</span><span class="p">);</span>
+<a id="line-4908" name="line-4908"></a>
+<a id="line-4909" name="line-4909"></a><span class="w"> </span><span class="n">gtk_recent_chooser_set_limit</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">menubar_recentmenu</span><span class="p">),</span><span class="w"> </span><span class="n">limit</span><span class="p">);</span>
+<a id="line-4910" name="line-4910"></a><span class="w"> </span><span class="n">gtk_recent_chooser_set_limit</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar_recentmenu</span><span class="p">),</span><span class="w"> </span><span class="n">limit</span><span class="p">);</span>
+<a id="line-4911" name="line-4911"></a><span class="p">}</span>
+<a id="line-4912" name="line-4912"></a>
+<a id="line-4913" name="line-4913"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4914" name="line-4914"></a><span class="nf">pref_view_toolbar_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4915" name="line-4915"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4916" name="line-4916"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4917" name="line-4917"></a><span class="p">{</span>
+<a id="line-4918" name="line-4918"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4919" name="line-4919"></a><span class="w"> </span><span class="n">fr_window_set_toolbar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">));</span>
+<a id="line-4920" name="line-4920"></a><span class="p">}</span>
+<a id="line-4921" name="line-4921"></a>
+<a id="line-4922" name="line-4922"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4923" name="line-4923"></a><span class="nf">pref_view_statusbar_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4924" name="line-4924"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4925" name="line-4925"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4926" name="line-4926"></a><span class="p">{</span>
+<a id="line-4927" name="line-4927"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4928" name="line-4928"></a>
+<a id="line-4929" name="line-4929"></a><span class="w"> </span><span class="n">fr_window_set_statusbar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">));</span>
+<a id="line-4930" name="line-4930"></a><span class="p">}</span>
+<a id="line-4931" name="line-4931"></a>
+<a id="line-4932" name="line-4932"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4933" name="line-4933"></a><span class="nf">pref_view_folders_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4934" name="line-4934"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4935" name="line-4935"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4936" name="line-4936"></a><span class="p">{</span>
+<a id="line-4937" name="line-4937"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4938" name="line-4938"></a>
+<a id="line-4939" name="line-4939"></a><span class="w"> </span><span class="n">fr_window_set_folders_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">));</span>
+<a id="line-4940" name="line-4940"></a><span class="p">}</span>
+<a id="line-4941" name="line-4941"></a>
+<a id="line-4942" name="line-4942"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4943" name="line-4943"></a><span class="nf">pref_show_field_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4944" name="line-4944"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4945" name="line-4945"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4946" name="line-4946"></a><span class="p">{</span>
+<a id="line-4947" name="line-4947"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4948" name="line-4948"></a>
+<a id="line-4949" name="line-4949"></a><span class="w"> </span><span class="n">fr_window_update_columns_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4950" name="line-4950"></a><span class="p">}</span>
+<a id="line-4951" name="line-4951"></a>
+<a id="line-4952" name="line-4952"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4953" name="line-4953"></a><span class="nf">pref_click_policy_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4954" name="line-4954"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4955" name="line-4955"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4956" name="line-4956"></a><span class="p">{</span>
+<a id="line-4957" name="line-4957"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4958" name="line-4958"></a><span class="w"> </span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">win</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_bin_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-4959" name="line-4959"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span>
+<a id="line-4960" name="line-4960"></a>
+<a id="line-4961" name="line-4961"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">single_click</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_single_click_policy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4962" name="line-4962"></a>
+<a id="line-4963" name="line-4963"></a><span class="w"> </span><span class="n">gdk_window_set_cursor</span><span class="w"> </span><span class="p">(</span><span class="n">win</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4964" name="line-4964"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-4965" name="line-4965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-4966" name="line-4966"></a><span class="w"> </span><span class="n">gdk_display_flush</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span>
+<a id="line-4967" name="line-4967"></a><span class="p">}</span>
+<a id="line-4968" name="line-4968"></a>
+<a id="line-4969" name="line-4969"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4970" name="line-4970"></a><span class="nf">pref_use_mime_icons_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-4971" name="line-4971"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-4972" name="line-4972"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-4973" name="line-4973"></a><span class="p">{</span>
+<a id="line-4974" name="line-4974"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-4975" name="line-4975"></a>
+<a id="line-4976" name="line-4976"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4977" name="line-4977"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">,</span>
+<a id="line-4978" name="line-4978"></a><span class="w"> </span><span class="n">gh_unref_pixbuf</span><span class="p">,</span>
+<a id="line-4979" name="line-4979"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4980" name="line-4980"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">);</span>
+<a id="line-4981" name="line-4981"></a><span class="w"> </span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span>
+<a id="line-4982" name="line-4982"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-4983" name="line-4983"></a>
+<a id="line-4984" name="line-4984"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-4985" name="line-4985"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-4986" name="line-4986"></a><span class="p">}</span>
+<a id="line-4987" name="line-4987"></a>
+<a id="line-4988" name="line-4988"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-4989" name="line-4989"></a><span class="nf">theme_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">theme</span><span class="p">,</span><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-4990" name="line-4990"></a><span class="p">{</span>
+<a id="line-4991" name="line-4991"></a><span class="w"> </span><span class="n">file_list_icon_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_widget_lookup_for_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FILE_LIST_ICON_SIZE</span><span class="p">);</span>
+<a id="line-4992" name="line-4992"></a>
+<a id="line-4993" name="line-4993"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-4994" name="line-4994"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">,</span>
+<a id="line-4995" name="line-4995"></a><span class="w"> </span><span class="n">gh_unref_pixbuf</span><span class="p">,</span>
+<a id="line-4996" name="line-4996"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-4997" name="line-4997"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="p">);</span>
+<a id="line-4998" name="line-4998"></a><span class="w"> </span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span>
+<a id="line-4999" name="line-4999"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5000" name="line-5000"></a>
+<a id="line-5001" name="line-5001"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5002" name="line-5002"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5003" name="line-5003"></a><span class="p">}</span>
+<a id="line-5004" name="line-5004"></a>
+<a id="line-5005" name="line-5005"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-5006" name="line-5006"></a><span class="nf">fr_window_stoppable_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-5007" name="line-5007"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">stoppable</span><span class="p">,</span>
+<a id="line-5008" name="line-5008"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5009" name="line-5009"></a><span class="p">{</span>
+<a id="line-5010" name="line-5010"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">stoppable</span><span class="p">;</span>
+<a id="line-5011" name="line-5011"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;stop_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-5012" name="line-5012"></a><span class="w"> </span><span class="n">set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_stop_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-5013" name="line-5013"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-5014" name="line-5014"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span>
+<a id="line-5015" name="line-5015"></a><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-5016" name="line-5016"></a><span class="w"> </span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-5017" name="line-5017"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-5018" name="line-5018"></a><span class="p">}</span>
+<a id="line-5019" name="line-5019"></a>
+<a id="line-5020" name="line-5020"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-5021" name="line-5021"></a><span class="nf">fr_window_fake_load</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-5022" name="line-5022"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-5023" name="line-5023"></a><span class="p">{</span>
+<a id="line-5024" name="line-5024"></a><span class="w"> </span><span class="cm">/* fake loads are disabled to allow exact progress dialogs (#153281) */</span>
+<a id="line-5025" name="line-5025"></a>
+<a id="line-5026" name="line-5026"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5027" name="line-5027"></a>
+<a id="line-5028" name="line-5028"></a><span class="cp">#if 0</span>
+<a id="line-5029" name="line-5029"></a><span class="c"> FrWindow *window = data;</span>
+<a id="line-5030" name="line-5030"></a><span class="c"> gboolean add_after_opening = FALSE;</span>
+<a id="line-5031" name="line-5031"></a><span class="c"> gboolean extract_after_opening = FALSE;</span>
+<a id="line-5032" name="line-5032"></a><span class="c"> GList *scan;</span>
+<a id="line-5033" name="line-5033"></a>
+<a id="line-5034" name="line-5034"></a><span class="c"> /* fake loads are used only in batch mode to avoid unnecessary</span>
+<a id="line-5035" name="line-5035"></a><span class="c"> * archive loadings. */</span>
+<a id="line-5036" name="line-5036"></a>
+<a id="line-5037" name="line-5037"></a><span class="c"> if (! window-&gt;priv-&gt;batch_mode)</span>
+<a id="line-5038" name="line-5038"></a><span class="c"> return FALSE;</span>
+<a id="line-5039" name="line-5039"></a>
+<a id="line-5040" name="line-5040"></a><span class="c"> /* Check whether there is an ADD or EXTRACT action in the batch list. */</span>
+<a id="line-5041" name="line-5041"></a>
+<a id="line-5042" name="line-5042"></a><span class="c"> for (scan = window-&gt;priv-&gt;batch_action; scan; scan = scan-&gt;next) {</span>
+<a id="line-5043" name="line-5043"></a><span class="c"> FRBatchAction *action;</span>
+<a id="line-5044" name="line-5044"></a>
+<a id="line-5045" name="line-5045"></a><span class="c"> action = (FRBatchAction *) scan-&gt;data;</span>
+<a id="line-5046" name="line-5046"></a><span class="c"> if (action-&gt;type == FR_BATCH_ACTION_ADD) {</span>
+<a id="line-5047" name="line-5047"></a><span class="c"> add_after_opening = TRUE;</span>
+<a id="line-5048" name="line-5048"></a><span class="c"> break;</span>
+<a id="line-5049" name="line-5049"></a><span class="c"> }</span>
+<a id="line-5050" name="line-5050"></a><span class="c"> if ((action-&gt;type == FR_BATCH_ACTION_EXTRACT)</span>
+<a id="line-5051" name="line-5051"></a><span class="c"> || (action-&gt;type == FR_BATCH_ACTION_EXTRACT_HERE)</span>
+<a id="line-5052" name="line-5052"></a><span class="c"> || (action-&gt;type == FR_BATCH_ACTION_EXTRACT_INTERACT))</span>
+<a id="line-5053" name="line-5053"></a><span class="c"> {</span>
+<a id="line-5054" name="line-5054"></a><span class="c"> extract_after_opening = TRUE;</span>
+<a id="line-5055" name="line-5055"></a><span class="c"> break;</span>
+<a id="line-5056" name="line-5056"></a><span class="c"> }</span>
+<a id="line-5057" name="line-5057"></a><span class="c"> }</span>
+<a id="line-5058" name="line-5058"></a>
+<a id="line-5059" name="line-5059"></a><span class="c"> /* use fake load when in batch mode and the archive type supports all</span>
+<a id="line-5060" name="line-5060"></a><span class="c"> * of the required features */</span>
+<a id="line-5061" name="line-5061"></a>
+<a id="line-5062" name="line-5062"></a><span class="c"> return (window-&gt;priv-&gt;batch_mode</span>
+<a id="line-5063" name="line-5063"></a><span class="c"> &amp;&amp; ! (add_after_opening &amp;&amp; window-&gt;priv-&gt;update_dropped_files &amp;&amp; ! archive-&gt;command-&gt;propAddCanUpdate)</span>
+<a id="line-5064" name="line-5064"></a><span class="c"> &amp;&amp; ! (add_after_opening &amp;&amp; ! window-&gt;priv-&gt;update_dropped_files &amp;&amp; ! archive-&gt;command-&gt;propAddCanReplace)</span>
+<a id="line-5065" name="line-5065"></a><span class="c"> &amp;&amp; ! (extract_after_opening &amp;&amp; !archive-&gt;command-&gt;propCanExtractAll));</span>
+<a id="line-5066" name="line-5066"></a><span class="cp">#endif</span>
+<a id="line-5067" name="line-5067"></a><span class="p">}</span>
+<a id="line-5068" name="line-5068"></a>
+<a id="line-5069" name="line-5069"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5070" name="line-5070"></a><span class="nf">menu_item_select_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">,</span>
+<a id="line-5071" name="line-5071"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5072" name="line-5072"></a><span class="p">{</span>
+<a id="line-5073" name="line-5073"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-5074" name="line-5074"></a>
+<a id="line-5075" name="line-5075"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">));</span>
+<a id="line-5076" name="line-5076"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-5077" name="line-5077"></a><span class="w"> </span><span class="n">gtk_statusbar_push</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span>
+<a id="line-5078" name="line-5078"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">help_message_cid</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">);</span>
+<a id="line-5079" name="line-5079"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-5080" name="line-5080"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5081" name="line-5081"></a><span class="p">}</span>
+<a id="line-5082" name="line-5082"></a>
+<a id="line-5083" name="line-5083"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5084" name="line-5084"></a><span class="nf">menu_item_deselect_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">,</span>
+<a id="line-5085" name="line-5085"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5086" name="line-5086"></a><span class="p">{</span>
+<a id="line-5087" name="line-5087"></a><span class="w"> </span><span class="n">gtk_statusbar_pop</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span>
+<a id="line-5088" name="line-5088"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">help_message_cid</span><span class="p">);</span>
+<a id="line-5089" name="line-5089"></a><span class="p">}</span>
+<a id="line-5090" name="line-5090"></a>
+<a id="line-5091" name="line-5091"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5092" name="line-5092"></a><span class="nf">view_all_files_selected_toggled</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-5093" name="line-5093"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-5094" name="line-5094"></a><span class="p">{</span>
+<a id="line-5095" name="line-5095"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-5096" name="line-5096"></a>
+<a id="line-5097" name="line-5097"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_check_menu_item_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CHECK_MENU_ITEM</span><span class="w"> </span><span class="p">(</span><span class="n">menuitem</span><span class="p">)))</span>
+<a id="line-5098" name="line-5098"></a><span class="w"> </span><span class="n">fr_window_set_list_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">);</span>
+<a id="line-5099" name="line-5099"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-5100" name="line-5100"></a><span class="w"> </span><span class="n">fr_window_set_list_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_AS_DIR</span><span class="p">);</span>
+<a id="line-5101" name="line-5101"></a><span class="p">}</span>
+<a id="line-5102" name="line-5102"></a>
+<a id="line-5103" name="line-5103"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5104" name="line-5104"></a><span class="nf">recent_chooser_item_activated_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkRecentChooser</span><span class="w"> </span><span class="o">*</span><span class="n">chooser</span><span class="p">,</span>
+<a id="line-5105" name="line-5105"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5106" name="line-5106"></a><span class="p">{</span>
+<a id="line-5107" name="line-5107"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-5108" name="line-5108"></a>
+<a id="line-5109" name="line-5109"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_recent_chooser_get_current_uri</span><span class="w"> </span><span class="p">(</span><span class="n">chooser</span><span class="p">);</span>
+<a id="line-5110" name="line-5110"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-5111" name="line-5111"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-5112" name="line-5112"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-5113" name="line-5113"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5114" name="line-5114"></a><span class="p">}</span>
+<a id="line-5115" name="line-5115"></a>
+<a id="line-5116" name="line-5116"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span>
+<a id="line-5117" name="line-5117"></a><span class="nf">fr_window_create_recent_chooser</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5118" name="line-5118"></a><span class="p">{</span>
+<a id="line-5119" name="line-5119"></a><span class="w"> </span><span class="n">GtkRecentManager</span><span class="w"> </span><span class="o">*</span><span class="n">manager</span><span class="p">;</span>
+<a id="line-5120" name="line-5120"></a><span class="w"> </span><span class="n">GtkRecentFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-5121" name="line-5121"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">;</span>
+<a id="line-5122" name="line-5122"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-5123" name="line-5123"></a>
+<a id="line-5124" name="line-5124"></a><span class="w"> </span><span class="n">manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_recent_manager_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5125" name="line-5125"></a><span class="w"> </span><span class="n">menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_recent_chooser_menu_new_for_manager</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">);</span>
+<a id="line-5126" name="line-5126"></a>
+<a id="line-5127" name="line-5127"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_recent_filter_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5128" name="line-5128"></a><span class="w"> </span><span class="n">gtk_recent_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;All archives&quot;</span><span class="p">));</span>
+<a id="line-5129" name="line-5129"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">open_type</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-5130" name="line-5130"></a><span class="w"> </span><span class="n">gtk_recent_filter_add_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">open_type</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-5131" name="line-5131"></a><span class="w"> </span><span class="n">gtk_recent_filter_add_application</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Engrampa&quot;</span><span class="p">);</span>
+<a id="line-5132" name="line-5132"></a><span class="w"> </span><span class="n">gtk_recent_chooser_add_filter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-5133" name="line-5133"></a>
+<a id="line-5134" name="line-5134"></a><span class="w"> </span><span class="n">gtk_recent_chooser_set_local_only</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5135" name="line-5135"></a><span class="w"> </span><span class="n">gtk_recent_chooser_set_limit</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_HISTORY_LEN</span><span class="p">));</span>
+<a id="line-5136" name="line-5136"></a><span class="w"> </span><span class="n">gtk_recent_chooser_set_show_not_found</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5137" name="line-5137"></a><span class="w"> </span><span class="n">gtk_recent_chooser_set_sort_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RECENT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RECENT_SORT_MRU</span><span class="p">);</span>
+<a id="line-5138" name="line-5138"></a>
+<a id="line-5139" name="line-5139"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span>
+<a id="line-5140" name="line-5140"></a><span class="w"> </span><span class="s">&quot;item_activated&quot;</span><span class="p">,</span>
+<a id="line-5141" name="line-5141"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">recent_chooser_item_activated_cb</span><span class="p">),</span>
+<a id="line-5142" name="line-5142"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5143" name="line-5143"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">menu</span><span class="p">;</span>
+<a id="line-5144" name="line-5144"></a><span class="p">}</span>
+<a id="line-5145" name="line-5145"></a>
+<a id="line-5146" name="line-5146"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5147" name="line-5147"></a><span class="nf">close_sidepane_button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkButton</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span>
+<a id="line-5148" name="line-5148"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5149" name="line-5149"></a><span class="p">{</span>
+<a id="line-5150" name="line-5150"></a><span class="w"> </span><span class="n">fr_window_set_folders_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5151" name="line-5151"></a><span class="p">}</span>
+<a id="line-5152" name="line-5152"></a>
+<a id="line-5153" name="line-5153"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5154" name="line-5154"></a><span class="nf">fr_window_activate_filter</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5155" name="line-5155"></a><span class="p">{</span>
+<a id="line-5156" name="line-5156"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">);</span>
+<a id="line-5157" name="line-5157"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-5158" name="line-5158"></a>
+<a id="line-5159" name="line-5159"></a><span class="w"> </span><span class="n">fr_window_update_filter_bar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5160" name="line-5160"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">;</span>
+<a id="line-5161" name="line-5161"></a>
+<a id="line-5162" name="line-5162"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-5163" name="line-5163"></a>
+<a id="line-5164" name="line-5164"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
+<a id="line-5165" name="line-5165"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5166" name="line-5166"></a>
+<a id="line-5167" name="line-5167"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5168" name="line-5168"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5169" name="line-5169"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5170" name="line-5170"></a><span class="p">}</span>
+<a id="line-5171" name="line-5171"></a>
+<a id="line-5172" name="line-5172"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5173" name="line-5173"></a><span class="nf">filter_entry_activate_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span>
+<a id="line-5174" name="line-5174"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5175" name="line-5175"></a><span class="p">{</span>
+<a id="line-5176" name="line-5176"></a><span class="w"> </span><span class="n">fr_window_activate_filter</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5177" name="line-5177"></a><span class="p">}</span>
+<a id="line-5178" name="line-5178"></a>
+<a id="line-5179" name="line-5179"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5180" name="line-5180"></a><span class="nf">filter_entry_icon_release_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span>
+<a id="line-5181" name="line-5181"></a><span class="w"> </span><span class="n">GtkEntryIconPosition</span><span class="w"> </span><span class="n">icon_pos</span><span class="p">,</span>
+<a id="line-5182" name="line-5182"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-5183" name="line-5183"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-5184" name="line-5184"></a><span class="p">{</span>
+<a id="line-5185" name="line-5185"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-5186" name="line-5186"></a>
+<a id="line-5187" name="line-5187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">icon_pos</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_ENTRY_ICON_SECONDARY</span><span class="p">))</span>
+<a id="line-5188" name="line-5188"></a><span class="w"> </span><span class="n">fr_window_deactivate_filter</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5189" name="line-5189"></a><span class="p">}</span>
+<a id="line-5190" name="line-5190"></a>
+<a id="line-5191" name="line-5191"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5192" name="line-5192"></a><span class="nf">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-5193" name="line-5193"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">,</span>
+<a id="line-5194" name="line-5194"></a><span class="w"> </span><span class="n">FrWindowArea</span><span class="w"> </span><span class="n">area</span><span class="p">)</span>
+<a id="line-5195" name="line-5195"></a><span class="p">{</span>
+<a id="line-5196" name="line-5196"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">position</span><span class="p">;</span>
+<a id="line-5197" name="line-5197"></a>
+<a id="line-5198" name="line-5198"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5199" name="line-5199"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-5200" name="line-5200"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5201" name="line-5201"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">));</span>
+<a id="line-5202" name="line-5202"></a>
+<a id="line-5203" name="line-5203"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">area</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-5204" name="line-5204"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_AREA_MENUBAR</span><span class="p">:</span>
+<a id="line-5205" name="line-5205"></a><span class="w"> </span><span class="n">position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5206" name="line-5206"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5207" name="line-5207"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_AREA_TOOLBAR</span><span class="p">:</span>
+<a id="line-5208" name="line-5208"></a><span class="w"> </span><span class="n">position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-5209" name="line-5209"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5210" name="line-5210"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_AREA_LOCATIONBAR</span><span class="p">:</span>
+<a id="line-5211" name="line-5211"></a><span class="w"> </span><span class="n">position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
+<a id="line-5212" name="line-5212"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5213" name="line-5213"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_AREA_CONTENTS</span><span class="p">:</span>
+<a id="line-5214" name="line-5214"></a><span class="w"> </span><span class="n">position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span>
+<a id="line-5215" name="line-5215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">contents</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-5216" name="line-5216"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">contents</span><span class="p">);</span>
+<a id="line-5217" name="line-5217"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">contents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">child</span><span class="p">;</span>
+<a id="line-5218" name="line-5218"></a><span class="w"> </span><span class="n">gtk_widget_set_vexpand</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5219" name="line-5219"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5220" name="line-5220"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_AREA_FILTERBAR</span><span class="p">:</span>
+<a id="line-5221" name="line-5221"></a><span class="w"> </span><span class="n">position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span>
+<a id="line-5222" name="line-5222"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5223" name="line-5223"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_WINDOW_AREA_STATUSBAR</span><span class="p">:</span>
+<a id="line-5224" name="line-5224"></a><span class="w"> </span><span class="n">position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span>
+<a id="line-5225" name="line-5225"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5226" name="line-5226"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-5227" name="line-5227"></a><span class="w"> </span><span class="n">g_critical</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s: area not recognized!&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_STRFUNC</span><span class="p">);</span>
+<a id="line-5228" name="line-5228"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-5229" name="line-5229"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-5230" name="line-5230"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5231" name="line-5231"></a>
+<a id="line-5232" name="line-5232"></a><span class="w"> </span><span class="n">gtk_widget_set_hexpand</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5233" name="line-5233"></a><span class="w"> </span><span class="n">gtk_grid_attach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_GRID</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">layout</span><span class="p">),</span>
+<a id="line-5234" name="line-5234"></a><span class="w"> </span><span class="n">child</span><span class="p">,</span>
+<a id="line-5235" name="line-5235"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">position</span><span class="p">,</span>
+<a id="line-5236" name="line-5236"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-5237" name="line-5237"></a><span class="p">}</span>
+<a id="line-5238" name="line-5238"></a>
+<a id="line-5239" name="line-5239"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5240" name="line-5240"></a><span class="nf">fr_window_construct</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5241" name="line-5241"></a><span class="p">{</span>
+<a id="line-5242" name="line-5242"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menubar</span><span class="p">;</span>
+<a id="line-5243" name="line-5243"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toolbar</span><span class="p">;</span>
+<a id="line-5244" name="line-5244"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">list_scrolled_window</span><span class="p">;</span>
+<a id="line-5245" name="line-5245"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">location_box</span><span class="p">;</span>
+<a id="line-5246" name="line-5246"></a><span class="w"> </span><span class="n">GtkStatusbar</span><span class="w"> </span><span class="o">*</span><span class="n">statusbar</span><span class="p">;</span>
+<a id="line-5247" name="line-5247"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">statusbar_box</span><span class="p">;</span>
+<a id="line-5248" name="line-5248"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">filter_box</span><span class="p">;</span>
+<a id="line-5249" name="line-5249"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">tree_scrolled_window</span><span class="p">;</span>
+<a id="line-5250" name="line-5250"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">sidepane_title</span><span class="p">;</span>
+<a id="line-5251" name="line-5251"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">sidepane_title_box</span><span class="p">;</span>
+<a id="line-5252" name="line-5252"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">sidepane_title_label</span><span class="p">;</span>
+<a id="line-5253" name="line-5253"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">close_sidepane_button</span><span class="p">;</span>
+<a id="line-5254" name="line-5254"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menu_radio_files</span><span class="p">;</span>
+<a id="line-5255" name="line-5255"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">;</span>
+<a id="line-5256" name="line-5256"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-5257" name="line-5257"></a><span class="w"> </span><span class="n">GActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">actions</span><span class="p">;</span>
+<a id="line-5258" name="line-5258"></a><span class="w"> </span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span>
+<a id="line-5259" name="line-5259"></a><span class="w"> </span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">accel_group</span><span class="p">;</span>
+<a id="line-5260" name="line-5260"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">ui</span><span class="p">;</span>
+<a id="line-5261" name="line-5261"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5262" name="line-5262"></a><span class="w"> </span><span class="n">GSettingsSchemaSource</span><span class="w"> </span><span class="o">*</span><span class="n">schema_source</span><span class="p">;</span>
+<a id="line-5263" name="line-5263"></a><span class="w"> </span><span class="n">GSettingsSchema</span><span class="w"> </span><span class="o">*</span><span class="n">caja_schema</span><span class="p">;</span>
+<a id="line-5264" name="line-5264"></a>
+<a id="line-5265" name="line-5265"></a><span class="w"> </span><span class="cm">/* data common to all windows. */</span>
+<a id="line-5266" name="line-5266"></a>
+<a id="line-5267" name="line-5267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-5268" name="line-5268"></a><span class="w"> </span><span class="n">tree_pixbuf_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span>
+<a id="line-5269" name="line-5269"></a>
+<a id="line-5270" name="line-5270"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-5271" name="line-5271"></a><span class="w"> </span><span class="n">icon_theme</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5272" name="line-5272"></a>
+<a id="line-5273" name="line-5273"></a><span class="w"> </span><span class="cm">/* Create the settings objects */</span>
+<a id="line-5274" name="line-5274"></a>
+<a id="line-5275" name="line-5275"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_LISTING</span><span class="p">);</span>
+<a id="line-5276" name="line-5276"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_UI</span><span class="p">);</span>
+<a id="line-5277" name="line-5277"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_GENERAL</span><span class="p">);</span>
+<a id="line-5278" name="line-5278"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_dialogs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_DIALOGS</span><span class="p">);</span>
+<a id="line-5279" name="line-5279"></a>
+<a id="line-5280" name="line-5280"></a><span class="w"> </span><span class="n">schema_source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_schema_source_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5281" name="line-5281"></a><span class="w"> </span><span class="n">caja_schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_schema_source_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">schema_source</span><span class="p">,</span><span class="w"> </span><span class="n">CAJA_SCHEMA</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5282" name="line-5282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">caja_schema</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-5283" name="line-5283"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CAJA_SCHEMA</span><span class="p">);</span>
+<a id="line-5284" name="line-5284"></a><span class="w"> </span><span class="n">g_settings_schema_unref</span><span class="w"> </span><span class="p">(</span><span class="n">caja_schema</span><span class="p">);</span>
+<a id="line-5285" name="line-5285"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5286" name="line-5286"></a>
+<a id="line-5287" name="line-5287"></a><span class="w"> </span><span class="cm">/* Create the application. */</span>
+<a id="line-5288" name="line-5288"></a>
+<a id="line-5289" name="line-5289"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">layout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_grid_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5290" name="line-5290"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">layout</span><span class="p">);</span>
+<a id="line-5291" name="line-5291"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">layout</span><span class="p">);</span>
+<a id="line-5292" name="line-5292"></a>
+<a id="line-5293" name="line-5293"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive Manager&quot;</span><span class="p">));</span>
+<a id="line-5294" name="line-5294"></a>
+<a id="line-5295" name="line-5295"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5296" name="line-5296"></a><span class="w"> </span><span class="s">&quot;delete_event&quot;</span><span class="p">,</span>
+<a id="line-5297" name="line-5297"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_delete_event_cb</span><span class="p">),</span>
+<a id="line-5298" name="line-5298"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5299" name="line-5299"></a>
+<a id="line-5300" name="line-5300"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5301" name="line-5301"></a><span class="w"> </span><span class="s">&quot;show&quot;</span><span class="p">,</span>
+<a id="line-5302" name="line-5302"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_show_cb</span><span class="p">),</span>
+<a id="line-5303" name="line-5303"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5304" name="line-5304"></a>
+<a id="line-5305" name="line-5305"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">theme_changed_handler_id</span><span class="w"> </span><span class="o">=</span>
+<a id="line-5306" name="line-5306"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="p">,</span>
+<a id="line-5307" name="line-5307"></a><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span>
+<a id="line-5308" name="line-5308"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">theme_changed_cb</span><span class="p">),</span>
+<a id="line-5309" name="line-5309"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5310" name="line-5310"></a>
+<a id="line-5311" name="line-5311"></a><span class="w"> </span><span class="n">file_list_icon_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_widget_lookup_for_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FILE_LIST_ICON_SIZE</span><span class="p">);</span>
+<a id="line-5312" name="line-5312"></a>
+<a id="line-5313" name="line-5313"></a><span class="w"> </span><span class="n">gtk_window_set_default_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5314" name="line-5314"></a><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_WINDOW_WIDTH</span><span class="p">),</span>
+<a id="line-5315" name="line-5315"></a><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_WINDOW_HEIGHT</span><span class="p">));</span>
+<a id="line-5316" name="line-5316"></a>
+<a id="line-5317" name="line-5317"></a><span class="w"> </span><span class="n">gtk_drag_dest_set</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5318" name="line-5318"></a><span class="w"> </span><span class="n">GTK_DEST_DEFAULT_ALL</span><span class="p">,</span>
+<a id="line-5319" name="line-5319"></a><span class="w"> </span><span class="n">target_table</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">target_table</span><span class="p">),</span>
+<a id="line-5320" name="line-5320"></a><span class="w"> </span><span class="n">GDK_ACTION_COPY</span><span class="p">);</span>
+<a id="line-5321" name="line-5321"></a>
+<a id="line-5322" name="line-5322"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5323" name="line-5323"></a><span class="w"> </span><span class="s">&quot;drag_data_received&quot;</span><span class="p">,</span>
+<a id="line-5324" name="line-5324"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_drag_data_received</span><span class="p">),</span>
+<a id="line-5325" name="line-5325"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5326" name="line-5326"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5327" name="line-5327"></a><span class="w"> </span><span class="s">&quot;drag_motion&quot;</span><span class="p">,</span>
+<a id="line-5328" name="line-5328"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_drag_motion</span><span class="p">),</span>
+<a id="line-5329" name="line-5329"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5330" name="line-5330"></a>
+<a id="line-5331" name="line-5331"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-5332" name="line-5332"></a><span class="w"> </span><span class="s">&quot;key_press_event&quot;</span><span class="p">,</span>
+<a id="line-5333" name="line-5333"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">key_press_cb</span><span class="p">),</span>
+<a id="line-5334" name="line-5334"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5335" name="line-5335"></a>
+<a id="line-5336" name="line-5336"></a><span class="w"> </span><span class="cm">/* Initialize Data. */</span>
+<a id="line-5337" name="line-5337"></a>
+<a id="line-5338" name="line-5338"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_archive_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5339" name="line-5339"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-5340" name="line-5340"></a><span class="w"> </span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-5341" name="line-5341"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">action_started</span><span class="p">),</span>
+<a id="line-5342" name="line-5342"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5343" name="line-5343"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-5344" name="line-5344"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-5345" name="line-5345"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">action_performed</span><span class="p">),</span>
+<a id="line-5346" name="line-5346"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5347" name="line-5347"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-5348" name="line-5348"></a><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-5349" name="line-5349"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_progress_cb</span><span class="p">),</span>
+<a id="line-5350" name="line-5350"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5351" name="line-5351"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-5352" name="line-5352"></a><span class="w"> </span><span class="s">&quot;message&quot;</span><span class="p">,</span>
+<a id="line-5353" name="line-5353"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_message_cb</span><span class="p">),</span>
+<a id="line-5354" name="line-5354"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5355" name="line-5355"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-5356" name="line-5356"></a><span class="w"> </span><span class="s">&quot;stoppable&quot;</span><span class="p">,</span>
+<a id="line-5357" name="line-5357"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_stoppable_cb</span><span class="p">),</span>
+<a id="line-5358" name="line-5358"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5359" name="line-5359"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-5360" name="line-5360"></a><span class="w"> </span><span class="s">&quot;working_archive&quot;</span><span class="p">,</span>
+<a id="line-5361" name="line-5361"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_working_archive_cb</span><span class="p">),</span>
+<a id="line-5362" name="line-5362"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5363" name="line-5363"></a>
+<a id="line-5364" name="line-5364"></a><span class="w"> </span><span class="n">fr_archive_set_fake_load_func</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-5365" name="line-5365"></a><span class="w"> </span><span class="n">fr_window_fake_load</span><span class="p">,</span>
+<a id="line-5366" name="line-5366"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5367" name="line-5367"></a>
+<a id="line-5368" name="line-5368"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_method</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SORT_METHOD</span><span class="p">);</span>
+<a id="line-5369" name="line-5369"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sort_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SORT_TYPE</span><span class="p">);</span>
+<a id="line-5370" name="line-5370"></a>
+<a id="line-5371" name="line-5371"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_list_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_LIST_MODE</span><span class="p">);</span>
+<a id="line-5372" name="line-5372"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_PATH</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-5373" name="line-5373"></a>
+<a id="line-5374" name="line-5374"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5375" name="line-5375"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5376" name="line-5376"></a>
+<a id="line-5377" name="line-5377"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACTION_NONE</span><span class="p">;</span>
+<a id="line-5378" name="line-5378"></a>
+<a id="line-5379" name="line-5379"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">());</span>
+<a id="line-5380" name="line-5380"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">());</span>
+<a id="line-5381" name="line-5381"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">());</span>
+<a id="line-5382" name="line-5382"></a>
+<a id="line-5383" name="line-5383"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">give_focus_to_the_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5384" name="line-5384"></a>
+<a id="line-5385" name="line-5385"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5386" name="line-5386"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_timeout_handle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5387" name="line-5387"></a>
+<a id="line-5388" name="line-5388"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_timeout_handle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5389" name="line-5389"></a>
+<a id="line-5390" name="line-5390"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5391" name="line-5391"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5392" name="line-5392"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5393" name="line-5393"></a>
+<a id="line-5394" name="line-5394"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_destination_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5395" name="line-5395"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5396" name="line-5396"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5397" name="line-5397"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">drag_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5398" name="line-5398"></a>
+<a id="line-5399" name="line-5399"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5400" name="line-5400"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5401" name="line-5401"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5402" name="line-5402"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_interact_use_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5403" name="line-5403"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5404" name="line-5404"></a>
+<a id="line-5405" name="line-5405"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5406" name="line-5406"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_GENERAL_COMPRESSION_LEVEL</span><span class="p">);</span>
+<a id="line-5407" name="line-5407"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_GENERAL_ENCRYPT_HEADER</span><span class="p">);</span>
+<a id="line-5408" name="line-5408"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5409" name="line-5409"></a>
+<a id="line-5410" name="line-5410"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5411" name="line-5411"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5412" name="line-5412"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5413" name="line-5413"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5414" name="line-5414"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5415" name="line-5415"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5416" name="line-5416"></a>
+<a id="line-5417" name="line-5417"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-5418" name="line-5418"></a>
+<a id="line-5419" name="line-5419"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_adding_one_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5420" name="line-5420"></a>
+<a id="line-5421" name="line-5421"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">path_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5422" name="line-5422"></a>
+<a id="line-5423" name="line-5423"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_view_length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-5424" name="line-5424"></a>
+<a id="line-5425" name="line-5425"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_batch_action</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_BATCH_ACTION_NONE</span><span class="p">;</span>
+<a id="line-5426" name="line-5426"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_batch_action</span><span class="p">.</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5427" name="line-5427"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_batch_action</span><span class="p">.</span><span class="n">free_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5428" name="line-5428"></a>
+<a id="line-5429" name="line-5429"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5430" name="line-5430"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5431" name="line-5431"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_last_fraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0</span><span class="p">;</span>
+<a id="line-5432" name="line-5432"></a>
+<a id="line-5433" name="line-5433"></a><span class="w"> </span><span class="cm">/* Create the widgets. */</span>
+<a id="line-5434" name="line-5434"></a>
+<a id="line-5435" name="line-5435"></a><span class="w"> </span><span class="cm">/* * File list. */</span>
+<a id="line-5436" name="line-5436"></a>
+<a id="line-5437" name="line-5437"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_list_model_new</span><span class="w"> </span><span class="p">(</span><span class="n">NUMBER_OF_COLUMNS</span><span class="p">,</span>
+<a id="line-5438" name="line-5438"></a><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">,</span>
+<a id="line-5439" name="line-5439"></a><span class="w"> </span><span class="n">GDK_TYPE_PIXBUF</span><span class="p">,</span>
+<a id="line-5440" name="line-5440"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-5441" name="line-5441"></a><span class="w"> </span><span class="n">GDK_TYPE_PIXBUF</span><span class="p">,</span>
+<a id="line-5442" name="line-5442"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-5443" name="line-5443"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-5444" name="line-5444"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-5445" name="line-5445"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span>
+<a id="line-5446" name="line-5446"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;FrWindow&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5447" name="line-5447"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_new_with_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">));</span>
+<a id="line-5448" name="line-5448"></a>
+<a id="line-5449" name="line-5449"></a><span class="w"> </span><span class="n">add_file_list_columns</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-5450" name="line-5450"></a><span class="w"> </span><span class="n">gtk_tree_view_set_enable_search</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5451" name="line-5451"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5452" name="line-5452"></a><span class="w"> </span><span class="n">gtk_tree_view_set_search_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5453" name="line-5453"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">);</span>
+<a id="line-5454" name="line-5454"></a>
+<a id="line-5455" name="line-5455"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5456" name="line-5456"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">name_column_sort_func</span><span class="p">,</span>
+<a id="line-5457" name="line-5457"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5458" name="line-5458"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5459" name="line-5459"></a><span class="w"> </span><span class="n">COLUMN_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">size_column_sort_func</span><span class="p">,</span>
+<a id="line-5460" name="line-5460"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5461" name="line-5461"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5462" name="line-5462"></a><span class="w"> </span><span class="n">COLUMN_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">type_column_sort_func</span><span class="p">,</span>
+<a id="line-5463" name="line-5463"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5464" name="line-5464"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5465" name="line-5465"></a><span class="w"> </span><span class="n">COLUMN_TIME</span><span class="p">,</span><span class="w"> </span><span class="n">time_column_sort_func</span><span class="p">,</span>
+<a id="line-5466" name="line-5466"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5467" name="line-5467"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5468" name="line-5468"></a><span class="w"> </span><span class="n">COLUMN_PATH</span><span class="p">,</span><span class="w"> </span><span class="n">path_column_sort_func</span><span class="p">,</span>
+<a id="line-5469" name="line-5469"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5470" name="line-5470"></a>
+<a id="line-5471" name="line-5471"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_default_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5472" name="line-5472"></a><span class="w"> </span><span class="n">no_sort_column_sort_func</span><span class="p">,</span>
+<a id="line-5473" name="line-5473"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5474" name="line-5474"></a>
+<a id="line-5475" name="line-5475"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-5476" name="line-5476"></a><span class="w"> </span><span class="n">gtk_tree_selection_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_SELECTION_MULTIPLE</span><span class="p">);</span>
+<a id="line-5477" name="line-5477"></a>
+<a id="line-5478" name="line-5478"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span>
+<a id="line-5479" name="line-5479"></a><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span>
+<a id="line-5480" name="line-5480"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">selection_changed_cb</span><span class="p">),</span>
+<a id="line-5481" name="line-5481"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5482" name="line-5482"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5483" name="line-5483"></a><span class="w"> </span><span class="s">&quot;row_activated&quot;</span><span class="p">,</span>
+<a id="line-5484" name="line-5484"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">row_activated_cb</span><span class="p">),</span>
+<a id="line-5485" name="line-5485"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5486" name="line-5486"></a>
+<a id="line-5487" name="line-5487"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5488" name="line-5488"></a><span class="w"> </span><span class="s">&quot;button_press_event&quot;</span><span class="p">,</span>
+<a id="line-5489" name="line-5489"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_button_press_cb</span><span class="p">),</span>
+<a id="line-5490" name="line-5490"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5491" name="line-5491"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5492" name="line-5492"></a><span class="w"> </span><span class="s">&quot;button_release_event&quot;</span><span class="p">,</span>
+<a id="line-5493" name="line-5493"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_button_release_cb</span><span class="p">),</span>
+<a id="line-5494" name="line-5494"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5495" name="line-5495"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5496" name="line-5496"></a><span class="w"> </span><span class="s">&quot;motion_notify_event&quot;</span><span class="p">,</span>
+<a id="line-5497" name="line-5497"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_motion_notify_callback</span><span class="p">),</span>
+<a id="line-5498" name="line-5498"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5499" name="line-5499"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5500" name="line-5500"></a><span class="w"> </span><span class="s">&quot;leave_notify_event&quot;</span><span class="p">,</span>
+<a id="line-5501" name="line-5501"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_leave_notify_callback</span><span class="p">),</span>
+<a id="line-5502" name="line-5502"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5503" name="line-5503"></a>
+<a id="line-5504" name="line-5504"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">),</span>
+<a id="line-5505" name="line-5505"></a><span class="w"> </span><span class="s">&quot;sort_column_changed&quot;</span><span class="p">,</span>
+<a id="line-5506" name="line-5506"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sort_column_changed_cb</span><span class="p">),</span>
+<a id="line-5507" name="line-5507"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5508" name="line-5508"></a>
+<a id="line-5509" name="line-5509"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5510" name="line-5510"></a><span class="w"> </span><span class="s">&quot;drag_begin&quot;</span><span class="p">,</span>
+<a id="line-5511" name="line-5511"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_drag_begin</span><span class="p">),</span>
+<a id="line-5512" name="line-5512"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5513" name="line-5513"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">),</span>
+<a id="line-5514" name="line-5514"></a><span class="w"> </span><span class="s">&quot;drag_end&quot;</span><span class="p">,</span>
+<a id="line-5515" name="line-5515"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_drag_end</span><span class="p">),</span>
+<a id="line-5516" name="line-5516"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5517" name="line-5517"></a><span class="w"> </span><span class="n">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">));</span>
+<a id="line-5518" name="line-5518"></a>
+<a id="line-5519" name="line-5519"></a><span class="w"> </span><span class="n">list_scrolled_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrolled_window_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5520" name="line-5520"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">list_scrolled_window</span><span class="p">),</span>
+<a id="line-5521" name="line-5521"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">,</span>
+<a id="line-5522" name="line-5522"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">);</span>
+<a id="line-5523" name="line-5523"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">list_scrolled_window</span><span class="p">),</span>
+<a id="line-5524" name="line-5524"></a><span class="w"> </span><span class="n">GTK_SHADOW_IN</span><span class="p">);</span>
+<a id="line-5525" name="line-5525"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">list_scrolled_window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">);</span>
+<a id="line-5526" name="line-5526"></a>
+<a id="line-5527" name="line-5527"></a><span class="w"> </span><span class="cm">/* filter bar */</span>
+<a id="line-5528" name="line-5528"></a>
+<a id="line-5529" name="line-5529"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-5530" name="line-5530"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">filter_box</span><span class="p">),</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-5531" name="line-5531"></a><span class="w"> </span><span class="n">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_bar</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_AREA_FILTERBAR</span><span class="p">);</span>
+<a id="line-5532" name="line-5532"></a>
+<a id="line-5533" name="line-5533"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">filter_box</span><span class="p">),</span>
+<a id="line-5534" name="line-5534"></a><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Find:&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5535" name="line-5535"></a>
+<a id="line-5536" name="line-5536"></a><span class="w"> </span><span class="cm">/* * filter entry */</span>
+<a id="line-5537" name="line-5537"></a>
+<a id="line-5538" name="line-5538"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_entry_new</span><span class="w"> </span><span class="p">());</span>
+<a id="line-5539" name="line-5539"></a><span class="w"> </span><span class="n">gtk_entry_set_icon_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">),</span>
+<a id="line-5540" name="line-5540"></a><span class="w"> </span><span class="n">GTK_ENTRY_ICON_SECONDARY</span><span class="p">,</span>
+<a id="line-5541" name="line-5541"></a><span class="w"> </span><span class="s">&quot;edit-clear&quot;</span><span class="p">);</span>
+<a id="line-5542" name="line-5542"></a>
+<a id="line-5543" name="line-5543"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">,</span><span class="w"> </span><span class="mi">300</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-5544" name="line-5544"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">filter_box</span><span class="p">),</span>
+<a id="line-5545" name="line-5545"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-5546" name="line-5546"></a>
+<a id="line-5547" name="line-5547"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">),</span>
+<a id="line-5548" name="line-5548"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span>
+<a id="line-5549" name="line-5549"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">filter_entry_activate_cb</span><span class="p">),</span>
+<a id="line-5550" name="line-5550"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5551" name="line-5551"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">),</span>
+<a id="line-5552" name="line-5552"></a><span class="w"> </span><span class="s">&quot;icon-release&quot;</span><span class="p">,</span>
+<a id="line-5553" name="line-5553"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">filter_entry_icon_release_cb</span><span class="p">),</span>
+<a id="line-5554" name="line-5554"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5555" name="line-5555"></a>
+<a id="line-5556" name="line-5556"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">filter_box</span><span class="p">);</span>
+<a id="line-5557" name="line-5557"></a>
+<a id="line-5558" name="line-5558"></a><span class="w"> </span><span class="cm">/* tree view */</span>
+<a id="line-5559" name="line-5559"></a>
+<a id="line-5560" name="line-5560"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_store_new</span><span class="w"> </span><span class="p">(</span><span class="n">TREE_NUMBER_OF_COLUMNS</span><span class="p">,</span>
+<a id="line-5561" name="line-5561"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-5562" name="line-5562"></a><span class="w"> </span><span class="n">GDK_TYPE_PIXBUF</span><span class="p">,</span>
+<a id="line-5563" name="line-5563"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-5564" name="line-5564"></a><span class="w"> </span><span class="n">PANGO_TYPE_WEIGHT</span><span class="p">);</span>
+<a id="line-5565" name="line-5565"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_new_with_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_store</span><span class="p">));</span>
+<a id="line-5566" name="line-5566"></a><span class="w"> </span><span class="n">gtk_tree_view_set_headers_visible</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5567" name="line-5567"></a><span class="w"> </span><span class="n">add_dir_tree_columns</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-5568" name="line-5568"></a>
+<a id="line-5569" name="line-5569"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-5570" name="line-5570"></a><span class="w"> </span><span class="s">&quot;button_press_event&quot;</span><span class="p">,</span>
+<a id="line-5571" name="line-5571"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">dir_tree_button_press_cb</span><span class="p">),</span>
+<a id="line-5572" name="line-5572"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5573" name="line-5573"></a>
+<a id="line-5574" name="line-5574"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-5575" name="line-5575"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span>
+<a id="line-5576" name="line-5576"></a><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span>
+<a id="line-5577" name="line-5577"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">dir_tree_selection_changed_cb</span><span class="p">),</span>
+<a id="line-5578" name="line-5578"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5579" name="line-5579"></a>
+<a id="line-5580" name="line-5580"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-5581" name="line-5581"></a><span class="w"> </span><span class="s">&quot;drag_begin&quot;</span><span class="p">,</span>
+<a id="line-5582" name="line-5582"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_drag_begin</span><span class="p">),</span>
+<a id="line-5583" name="line-5583"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5584" name="line-5584"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-5585" name="line-5585"></a><span class="w"> </span><span class="s">&quot;drag_end&quot;</span><span class="p">,</span>
+<a id="line-5586" name="line-5586"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_drag_end</span><span class="p">),</span>
+<a id="line-5587" name="line-5587"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5588" name="line-5588"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-5589" name="line-5589"></a><span class="w"> </span><span class="s">&quot;drag_data_get&quot;</span><span class="p">,</span>
+<a id="line-5590" name="line-5590"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_folder_tree_drag_data_get</span><span class="p">),</span>
+<a id="line-5591" name="line-5591"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5592" name="line-5592"></a><span class="w"> </span><span class="n">gtk_drag_source_set</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">,</span>
+<a id="line-5593" name="line-5593"></a><span class="w"> </span><span class="n">GDK_BUTTON1_MASK</span><span class="p">,</span>
+<a id="line-5594" name="line-5594"></a><span class="w"> </span><span class="n">folder_tree_targets</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">folder_tree_targets</span><span class="p">),</span>
+<a id="line-5595" name="line-5595"></a><span class="w"> </span><span class="n">GDK_ACTION_COPY</span><span class="p">);</span>
+<a id="line-5596" name="line-5596"></a>
+<a id="line-5597" name="line-5597"></a><span class="w"> </span><span class="n">tree_scrolled_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrolled_window_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5598" name="line-5598"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_scrolled_window</span><span class="p">),</span>
+<a id="line-5599" name="line-5599"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">,</span>
+<a id="line-5600" name="line-5600"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">);</span>
+<a id="line-5601" name="line-5601"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_scrolled_window</span><span class="p">),</span>
+<a id="line-5602" name="line-5602"></a><span class="w"> </span><span class="n">GTK_SHADOW_IN</span><span class="p">);</span>
+<a id="line-5603" name="line-5603"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">tree_scrolled_window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-5604" name="line-5604"></a>
+<a id="line-5605" name="line-5605"></a><span class="w"> </span><span class="cm">/* side pane */</span>
+<a id="line-5606" name="line-5606"></a>
+<a id="line-5607" name="line-5607"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5608" name="line-5608"></a>
+<a id="line-5609" name="line-5609"></a><span class="w"> </span><span class="n">sidepane_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_frame_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5610" name="line-5610"></a><span class="w"> </span><span class="n">gtk_frame_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FRAME</span><span class="w"> </span><span class="p">(</span><span class="n">sidepane_title</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_SHADOW_ETCHED_IN</span><span class="p">);</span>
+<a id="line-5611" name="line-5611"></a>
+<a id="line-5612" name="line-5612"></a><span class="w"> </span><span class="n">sidepane_title_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5613" name="line-5613"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">sidepane_title_box</span><span class="p">),</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-5614" name="line-5614"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">sidepane_title</span><span class="p">),</span><span class="w"> </span><span class="n">sidepane_title_box</span><span class="p">);</span>
+<a id="line-5615" name="line-5615"></a><span class="w"> </span><span class="n">sidepane_title_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Folders&quot;</span><span class="p">));</span>
+<a id="line-5616" name="line-5616"></a>
+<a id="line-5617" name="line-5617"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">sidepane_title_label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-5618" name="line-5618"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">sidepane_title_box</span><span class="p">),</span><span class="w"> </span><span class="n">sidepane_title_label</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5619" name="line-5619"></a>
+<a id="line-5620" name="line-5620"></a><span class="w"> </span><span class="n">close_sidepane_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_button_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5621" name="line-5621"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">close_sidepane_button</span><span class="p">),</span>
+<a id="line-5622" name="line-5622"></a><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;window-close&quot;</span><span class="p">,</span>
+<a id="line-5623" name="line-5623"></a><span class="w"> </span><span class="n">GTK_ICON_SIZE_MENU</span><span class="p">));</span>
+<a id="line-5624" name="line-5624"></a><span class="w"> </span><span class="n">gtk_button_set_relief</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">close_sidepane_button</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RELIEF_NONE</span><span class="p">);</span>
+<a id="line-5625" name="line-5625"></a><span class="w"> </span><span class="n">gtk_widget_set_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">close_sidepane_button</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Close the folders pane&quot;</span><span class="p">));</span>
+<a id="line-5626" name="line-5626"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">close_sidepane_button</span><span class="p">,</span>
+<a id="line-5627" name="line-5627"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-5628" name="line-5628"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">close_sidepane_button_clicked_cb</span><span class="p">),</span>
+<a id="line-5629" name="line-5629"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5630" name="line-5630"></a><span class="w"> </span><span class="n">gtk_box_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">sidepane_title_box</span><span class="p">),</span><span class="w"> </span><span class="n">close_sidepane_button</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5631" name="line-5631"></a>
+<a id="line-5632" name="line-5632"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="p">),</span><span class="w"> </span><span class="n">sidepane_title</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5633" name="line-5633"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="p">),</span><span class="w"> </span><span class="n">tree_scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5634" name="line-5634"></a>
+<a id="line-5635" name="line-5635"></a><span class="w"> </span><span class="cm">/* main content */</span>
+<a id="line-5636" name="line-5636"></a>
+<a id="line-5637" name="line-5637"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_paned_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">);</span>
+<a id="line-5638" name="line-5638"></a><span class="w"> </span><span class="n">gtk_paned_pack1</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PANED</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidepane</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5639" name="line-5639"></a><span class="w"> </span><span class="n">gtk_paned_pack2</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PANED</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="p">),</span><span class="w"> </span><span class="n">list_scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5640" name="line-5640"></a><span class="w"> </span><span class="n">gtk_paned_set_position</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PANED</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="p">),</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_SIDEBAR_WIDTH</span><span class="p">));</span>
+<a id="line-5641" name="line-5641"></a>
+<a id="line-5642" name="line-5642"></a><span class="w"> </span><span class="n">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_AREA_CONTENTS</span><span class="p">);</span>
+<a id="line-5643" name="line-5643"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">paned</span><span class="p">);</span>
+<a id="line-5644" name="line-5644"></a>
+<a id="line-5645" name="line-5645"></a><span class="w"> </span><span class="cm">/* Build the menu and the toolbar. */</span>
+<a id="line-5646" name="line-5646"></a>
+<a id="line-5647" name="line-5647"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ui_manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ui</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5648" name="line-5648"></a>
+<a id="line-5649" name="line-5649"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">actions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">actions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GActionGroup</span><span class="o">*</span><span class="p">)</span><span class="n">g_simple_action_group_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5650" name="line-5650"></a>
+<a id="line-5651" name="line-5651"></a><span class="w"> </span><span class="cm">/* other actions */</span>
+<a id="line-5652" name="line-5652"></a><span class="w"> </span><span class="n">g_action_map_add_action_entries</span><span class="w"> </span><span class="p">(</span><span class="n">G_ACTION_MAP</span><span class="w"> </span><span class="p">(</span><span class="n">actions</span><span class="p">),</span>
+<a id="line-5653" name="line-5653"></a><span class="w"> </span><span class="n">action_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">action_entries</span><span class="p">),</span>
+<a id="line-5654" name="line-5654"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5655" name="line-5655"></a>
+<a id="line-5656" name="line-5656"></a><span class="w"> </span><span class="n">accel_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_accel_group_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5657" name="line-5657"></a><span class="w"> </span><span class="n">gtk_widget_insert_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;win&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">actions</span><span class="p">);</span>
+<a id="line-5658" name="line-5658"></a><span class="w"> </span><span class="n">gtk_window_add_accel_group</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">accel_group</span><span class="p">);</span>
+<a id="line-5659" name="line-5659"></a>
+<a id="line-5660" name="line-5660"></a><span class="w"> </span><span class="cm">/* Add a hidden short cut Ctrl-Q for power users */</span>
+<a id="line-5661" name="line-5661"></a><span class="w"> </span><span class="n">gtk_accel_group_connect</span><span class="w"> </span><span class="p">(</span><span class="n">accel_group</span><span class="p">,</span>
+<a id="line-5662" name="line-5662"></a><span class="w"> </span><span class="n">GDK_KEY_q</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-5663" name="line-5663"></a><span class="w"> </span><span class="n">g_cclosure_new_swap</span><span class="w"> </span><span class="p">(</span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_close</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-5664" name="line-5664"></a>
+<a id="line-5665" name="line-5665"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_builder_add_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;menus-toolbars.ui&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-5666" name="line-5666"></a><span class="w"> </span><span class="n">g_message</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;building menus failed: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-5667" name="line-5667"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-5668" name="line-5668"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5669" name="line-5669"></a><span class="w"> </span><span class="cm">/*Add shortcut keys*/</span>
+<a id="line-5670" name="line-5670"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">gulong</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">menu_keybindings</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-5671" name="line-5671"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-5672" name="line-5672"></a><span class="w"> </span><span class="n">menuitem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="n">menu_keybindings</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">widget_id</span><span class="p">);</span>
+<a id="line-5673" name="line-5673"></a><span class="w"> </span><span class="n">gtk_widget_add_accelerator</span><span class="w"> </span><span class="p">(</span><span class="n">menuitem</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">accel_group</span><span class="p">,</span>
+<a id="line-5674" name="line-5674"></a><span class="w"> </span><span class="n">menu_keybindings</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">keyval</span><span class="p">,</span>
+<a id="line-5675" name="line-5675"></a><span class="w"> </span><span class="n">menu_keybindings</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">modifier</span><span class="p">,</span>
+<a id="line-5676" name="line-5676"></a><span class="w"> </span><span class="n">GTK_ACCEL_VISIBLE</span><span class="p">);</span>
+<a id="line-5677" name="line-5677"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5678" name="line-5678"></a>
+<a id="line-5679" name="line-5679"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span>
+<a id="line-5680" name="line-5680"></a><span class="w"> </span><span class="s">&quot;menu_item_select_cb&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">menu_item_select_cb</span><span class="p">),</span>
+<a id="line-5681" name="line-5681"></a><span class="w"> </span><span class="s">&quot;menu_item_deselect_cb&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">menu_item_deselect_cb</span><span class="p">),</span>
+<a id="line-5682" name="line-5682"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5683" name="line-5683"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5684" name="line-5684"></a><span class="w"> </span><span class="cm">/* open recent toolbar item action */</span>
+<a id="line-5685" name="line-5685"></a>
+<a id="line-5686" name="line-5686"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">menubar_recentmenu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_create_recent_chooser</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5687" name="line-5687"></a><span class="w"> </span><span class="n">menuitem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;open_recent_item&quot;</span><span class="p">);</span>
+<a id="line-5688" name="line-5688"></a><span class="w"> </span><span class="n">gtk_menu_item_set_submenu</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU_ITEM</span><span class="w"> </span><span class="p">(</span><span class="n">menuitem</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">menubar_recentmenu</span><span class="p">);</span>
+<a id="line-5689" name="line-5689"></a>
+<a id="line-5690" name="line-5690"></a><span class="w"> </span><span class="cm">/* open recent toolbar item action */</span>
+<a id="line-5691" name="line-5691"></a><span class="w"> </span><span class="n">menuitem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tool_open_recent_item&quot;</span><span class="p">);</span>
+<a id="line-5692" name="line-5692"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar_recentmenu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_create_recent_chooser</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5693" name="line-5693"></a><span class="w"> </span><span class="n">gtk_menu_tool_button_set_menu</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU_TOOL_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">menuitem</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar_recentmenu</span><span class="p">);</span>
+<a id="line-5694" name="line-5694"></a>
+<a id="line-5695" name="line-5695"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span>
+<a id="line-5696" name="line-5696"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_simple_action_new_stateful</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;ViewAllFiles&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">g_variant_new_string</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;files&quot;</span><span class="p">));</span>
+<a id="line-5697" name="line-5697"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-5698" name="line-5698"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_simple_action_new_stateful</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;ViewAllFiles&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">g_variant_new_string</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;folder&quot;</span><span class="p">));</span>
+<a id="line-5699" name="line-5699"></a>
+<a id="line-5700" name="line-5700"></a><span class="w"> </span><span class="n">g_action_map_add_action</span><span class="w"> </span><span class="p">(</span><span class="n">G_ACTION_MAP</span><span class="w"> </span><span class="p">(</span><span class="n">actions</span><span class="p">),</span><span class="w"> </span><span class="n">G_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-5701" name="line-5701"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span>
+<a id="line-5702" name="line-5702"></a>
+<a id="line-5703" name="line-5703"></a><span class="w"> </span><span class="n">menubar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;engrampamenubar&quot;</span><span class="p">);</span>
+<a id="line-5704" name="line-5704"></a><span class="w"> </span><span class="n">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">menubar</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_AREA_MENUBAR</span><span class="p">);</span>
+<a id="line-5705" name="line-5705"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">menubar</span><span class="p">);</span>
+<a id="line-5706" name="line-5706"></a>
+<a id="line-5707" name="line-5707"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">toolbar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;engrampatoolbar&quot;</span><span class="p">);</span>
+<a id="line-5708" name="line-5708"></a><span class="w"> </span><span class="n">gtk_toolbar_set_show_arrow</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOOLBAR</span><span class="w"> </span><span class="p">(</span><span class="n">toolbar</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5709" name="line-5709"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">toolbar</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_STYLE_CLASS_PRIMARY_TOOLBAR</span><span class="p">);</span>
+<a id="line-5710" name="line-5710"></a>
+<a id="line-5711" name="line-5711"></a><span class="w"> </span><span class="cm">/* location bar */</span>
+<a id="line-5712" name="line-5712"></a>
+<a id="line-5713" name="line-5713"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;locationbar&quot;</span><span class="p">);</span>
+<a id="line-5714" name="line-5714"></a><span class="w"> </span><span class="n">gtk_toolbar_set_show_arrow</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOOLBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5715" name="line-5715"></a><span class="w"> </span><span class="n">gtk_toolbar_set_style</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOOLBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_TOOLBAR_BOTH_HORIZ</span><span class="p">);</span>
+<a id="line-5716" name="line-5716"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_STYLE_CLASS_TOOLBAR</span><span class="p">);</span>
+<a id="line-5717" name="line-5717"></a>
+<a id="line-5718" name="line-5718"></a><span class="w"> </span><span class="n">init_engramp_menu_popup</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">ui</span><span class="p">);</span>
+<a id="line-5719" name="line-5719"></a>
+<a id="line-5720" name="line-5720"></a><span class="w"> </span><span class="cm">/* file list mode */</span>
+<a id="line-5721" name="line-5721"></a><span class="w"> </span><span class="n">menu_radio_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;view_all_files_item&quot;</span><span class="p">);</span>
+<a id="line-5722" name="line-5722"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">menu_radio_files</span><span class="p">),</span>
+<a id="line-5723" name="line-5723"></a><span class="w"> </span><span class="s">&quot;toggled&quot;</span><span class="p">,</span>
+<a id="line-5724" name="line-5724"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">view_all_files_selected_toggled</span><span class="p">),</span>
+<a id="line-5725" name="line-5725"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5726" name="line-5726"></a><span class="w"> </span><span class="cm">/* current location */</span>
+<a id="line-5727" name="line-5727"></a>
+<a id="line-5728" name="line-5728"></a><span class="w"> </span><span class="n">location_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-5729" name="line-5729"></a><span class="w"> </span><span class="cm">/* Translators: after the colon there is a folder name. */</span>
+<a id="line-5730" name="line-5730"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Location:&quot;</span><span class="p">));</span>
+<a id="line-5731" name="line-5731"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">location_box</span><span class="p">),</span>
+<a id="line-5732" name="line-5732"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_label</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-5733" name="line-5733"></a>
+<a id="line-5734" name="line-5734"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5735" name="line-5735"></a><span class="w"> </span><span class="n">gtk_entry_set_icon_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">),</span>
+<a id="line-5736" name="line-5736"></a><span class="w"> </span><span class="n">GTK_ENTRY_ICON_PRIMARY</span><span class="p">,</span>
+<a id="line-5737" name="line-5737"></a><span class="w"> </span><span class="s">&quot;folder&quot;</span><span class="p">);</span>
+<a id="line-5738" name="line-5738"></a><span class="w"> </span><span class="n">gtk_label_set_mnemonic_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_label</span><span class="p">),</span>
+<a id="line-5739" name="line-5739"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">);</span>
+<a id="line-5740" name="line-5740"></a>
+<a id="line-5741" name="line-5741"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">location_box</span><span class="p">),</span>
+<a id="line-5742" name="line-5742"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-5743" name="line-5743"></a>
+<a id="line-5744" name="line-5744"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_entry</span><span class="p">),</span>
+<a id="line-5745" name="line-5745"></a><span class="w"> </span><span class="s">&quot;key_press_event&quot;</span><span class="p">,</span>
+<a id="line-5746" name="line-5746"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">location_entry_key_press_event_cb</span><span class="p">),</span>
+<a id="line-5747" name="line-5747"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5748" name="line-5748"></a>
+<a id="line-5749" name="line-5749"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-5750" name="line-5750"></a><span class="w"> </span><span class="n">GtkToolItem</span><span class="w"> </span><span class="o">*</span><span class="n">tool_item</span><span class="p">;</span>
+<a id="line-5751" name="line-5751"></a>
+<a id="line-5752" name="line-5752"></a><span class="w"> </span><span class="n">tool_item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_separator_tool_item_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5753" name="line-5753"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">tool_item</span><span class="p">));</span>
+<a id="line-5754" name="line-5754"></a><span class="w"> </span><span class="n">gtk_toolbar_insert</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOOLBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">),</span><span class="w"> </span><span class="n">tool_item</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-5755" name="line-5755"></a>
+<a id="line-5756" name="line-5756"></a><span class="w"> </span><span class="n">tool_item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tool_item_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5757" name="line-5757"></a><span class="w"> </span><span class="n">gtk_tool_item_set_expand</span><span class="w"> </span><span class="p">(</span><span class="n">tool_item</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-5758" name="line-5758"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">tool_item</span><span class="p">),</span><span class="w"> </span><span class="n">location_box</span><span class="p">);</span>
+<a id="line-5759" name="line-5759"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">tool_item</span><span class="p">));</span>
+<a id="line-5760" name="line-5760"></a><span class="w"> </span><span class="n">gtk_toolbar_insert</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOOLBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">),</span><span class="w"> </span><span class="n">tool_item</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-5761" name="line-5761"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5762" name="line-5762"></a>
+<a id="line-5763" name="line-5763"></a><span class="w"> </span><span class="n">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_AREA_LOCATIONBAR</span><span class="p">);</span>
+<a id="line-5764" name="line-5764"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span>
+<a id="line-5765" name="line-5765"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">);</span>
+<a id="line-5766" name="line-5766"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-5767" name="line-5767"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">location_bar</span><span class="p">);</span>
+<a id="line-5768" name="line-5768"></a>
+<a id="line-5769" name="line-5769"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-5770" name="line-5770"></a>
+<a id="line-5771" name="line-5771"></a><span class="w"> </span><span class="n">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_AREA_TOOLBAR</span><span class="p">);</span>
+<a id="line-5772" name="line-5772"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_TOOLBAR</span><span class="p">))</span>
+<a id="line-5773" name="line-5773"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">toolbar</span><span class="p">);</span>
+<a id="line-5774" name="line-5774"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-5775" name="line-5775"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">toolbar</span><span class="p">);</span>
+<a id="line-5776" name="line-5776"></a>
+<a id="line-5777" name="line-5777"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">file_popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FilePopupMenu&quot;</span><span class="p">);</span>
+<a id="line-5778" name="line-5778"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">folder_popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FolderPopupMenu&quot;</span><span class="p">);</span>
+<a id="line-5779" name="line-5779"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sidebar_folder_popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SidebarFolderPopupMenu&quot;</span><span class="p">);</span>
+<a id="line-5780" name="line-5780"></a>
+<a id="line-5781" name="line-5781"></a><span class="w"> </span><span class="cm">/* Create the statusbar. */</span>
+<a id="line-5782" name="line-5782"></a>
+<a id="line-5783" name="line-5783"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_statusbar_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5784" name="line-5784"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">help_message_cid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_statusbar_get_context_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;help_message&quot;</span><span class="p">);</span>
+<a id="line-5785" name="line-5785"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_info_cid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_statusbar_get_context_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;list_info&quot;</span><span class="p">);</span>
+<a id="line-5786" name="line-5786"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_cid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_statusbar_get_context_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">);</span>
+<a id="line-5787" name="line-5787"></a>
+<a id="line-5788" name="line-5788"></a><span class="w"> </span><span class="n">statusbar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_STATUSBAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">);</span>
+<a id="line-5789" name="line-5789"></a>
+<a id="line-5790" name="line-5790"></a><span class="w"> </span><span class="cm">/*reduce size of statusbar */</span>
+<a id="line-5791" name="line-5791"></a><span class="w"> </span><span class="n">gtk_widget_set_margin_top</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5792" name="line-5792"></a><span class="w"> </span><span class="n">gtk_widget_set_margin_bottom</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5793" name="line-5793"></a>
+<a id="line-5794" name="line-5794"></a><span class="w"> </span><span class="n">statusbar_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_statusbar_get_message_area</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar</span><span class="p">);</span>
+<a id="line-5795" name="line-5795"></a><span class="w"> </span><span class="n">gtk_box_set_homogeneous</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar_box</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5796" name="line-5796"></a><span class="w"> </span><span class="n">gtk_box_set_spacing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar_box</span><span class="p">),</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
+<a id="line-5797" name="line-5797"></a><span class="w"> </span><span class="n">gtk_box_set_child_packing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar_box</span><span class="p">),</span><span class="w"> </span><span class="n">gtk_statusbar_get_message_area</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_PACK_START</span><span class="w"> </span><span class="p">);</span>
+<a id="line-5798" name="line-5798"></a>
+<a id="line-5799" name="line-5799"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_progress_bar_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5800" name="line-5800"></a><span class="w"> </span><span class="n">gtk_progress_bar_set_pulse_step</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">),</span><span class="w"> </span><span class="n">ACTIVITY_PULSE_STEP</span><span class="p">);</span>
+<a id="line-5801" name="line-5801"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="n">PROGRESS_BAR_HEIGHT</span><span class="p">);</span>
+<a id="line-5802" name="line-5802"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-5803" name="line-5803"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vbox</span><span class="p">;</span>
+<a id="line-5804" name="line-5804"></a>
+<a id="line-5805" name="line-5805"></a><span class="w"> </span><span class="n">vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5806" name="line-5806"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar_box</span><span class="p">),</span><span class="w"> </span><span class="n">vbox</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5807" name="line-5807"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-5808" name="line-5808"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">);</span>
+<a id="line-5809" name="line-5809"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5810" name="line-5810"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">statusbar_box</span><span class="p">);</span>
+<a id="line-5811" name="line-5811"></a>
+<a id="line-5812" name="line-5812"></a><span class="w"> </span><span class="n">fr_window_attach</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">,</span><span class="w"> </span><span class="n">FR_WINDOW_AREA_STATUSBAR</span><span class="p">);</span>
+<a id="line-5813" name="line-5813"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_STATUSBAR</span><span class="p">))</span>
+<a id="line-5814" name="line-5814"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">);</span>
+<a id="line-5815" name="line-5815"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-5816" name="line-5816"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">);</span>
+<a id="line-5817" name="line-5817"></a>
+<a id="line-5818" name="line-5818"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-5819" name="line-5819"></a>
+<a id="line-5820" name="line-5820"></a><span class="w"> </span><span class="n">fr_window_update_title</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5821" name="line-5821"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5822" name="line-5822"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5823" name="line-5823"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5824" name="line-5824"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5825" name="line-5825"></a><span class="w"> </span><span class="n">fr_window_update_columns_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5826" name="line-5826"></a>
+<a id="line-5827" name="line-5827"></a><span class="w"> </span><span class="cm">/* Add notification callbacks. */</span>
+<a id="line-5828" name="line-5828"></a>
+<a id="line-5829" name="line-5829"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span>
+<a id="line-5830" name="line-5830"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_UI_HISTORY_LEN</span><span class="p">,</span>
+<a id="line-5831" name="line-5831"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_history_len_changed</span><span class="p">),</span>
+<a id="line-5832" name="line-5832"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5833" name="line-5833"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span>
+<a id="line-5834" name="line-5834"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_UI_VIEW_TOOLBAR</span><span class="p">,</span>
+<a id="line-5835" name="line-5835"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_view_toolbar_changed</span><span class="p">),</span>
+<a id="line-5836" name="line-5836"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5837" name="line-5837"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span>
+<a id="line-5838" name="line-5838"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_UI_VIEW_STATUSBAR</span><span class="p">,</span>
+<a id="line-5839" name="line-5839"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_view_statusbar_changed</span><span class="p">),</span>
+<a id="line-5840" name="line-5840"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5841" name="line-5841"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_ui</span><span class="p">,</span>
+<a id="line-5842" name="line-5842"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_UI_VIEW_FOLDERS</span><span class="p">,</span>
+<a id="line-5843" name="line-5843"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_view_folders_changed</span><span class="p">),</span>
+<a id="line-5844" name="line-5844"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5845" name="line-5845"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span>
+<a id="line-5846" name="line-5846"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_TYPE</span><span class="p">,</span>
+<a id="line-5847" name="line-5847"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_show_field_changed</span><span class="p">),</span>
+<a id="line-5848" name="line-5848"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5849" name="line-5849"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span>
+<a id="line-5850" name="line-5850"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_SIZE</span><span class="p">,</span>
+<a id="line-5851" name="line-5851"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_show_field_changed</span><span class="p">),</span>
+<a id="line-5852" name="line-5852"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5853" name="line-5853"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span>
+<a id="line-5854" name="line-5854"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_TIME</span><span class="p">,</span>
+<a id="line-5855" name="line-5855"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_show_field_changed</span><span class="p">),</span>
+<a id="line-5856" name="line-5856"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5857" name="line-5857"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span>
+<a id="line-5858" name="line-5858"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_PATH</span><span class="p">,</span>
+<a id="line-5859" name="line-5859"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_show_field_changed</span><span class="p">),</span>
+<a id="line-5860" name="line-5860"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5861" name="line-5861"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span>
+<a id="line-5862" name="line-5862"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">PREF_LISTING_USE_MIME_ICONS</span><span class="p">,</span>
+<a id="line-5863" name="line-5863"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_use_mime_icons_changed</span><span class="p">),</span>
+<a id="line-5864" name="line-5864"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5865" name="line-5865"></a>
+<a id="line-5866" name="line-5866"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="p">)</span>
+<a id="line-5867" name="line-5867"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_caja</span><span class="p">,</span>
+<a id="line-5868" name="line-5868"></a><span class="w"> </span><span class="s">&quot;changed::&quot;</span><span class="w"> </span><span class="n">CAJA_CLICK_POLICY</span><span class="p">,</span>
+<a id="line-5869" name="line-5869"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">pref_click_policy_changed</span><span class="p">),</span>
+<a id="line-5870" name="line-5870"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5871" name="line-5871"></a>
+<a id="line-5872" name="line-5872"></a><span class="w"> </span><span class="cm">/* Give focus to the list. */</span>
+<a id="line-5873" name="line-5873"></a>
+<a id="line-5874" name="line-5874"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">);</span>
+<a id="line-5875" name="line-5875"></a><span class="p">}</span>
+<a id="line-5876" name="line-5876"></a>
+<a id="line-5877" name="line-5877"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span>
+<a id="line-5878" name="line-5878"></a><span class="nf">fr_window_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-5879" name="line-5879"></a><span class="p">{</span>
+<a id="line-5880" name="line-5880"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-5881" name="line-5881"></a>
+<a id="line-5882" name="line-5882"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_WINDOW</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">g_application_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5883" name="line-5883"></a><span class="w"> </span><span class="n">fr_window_construct</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-5884" name="line-5884"></a>
+<a id="line-5885" name="line-5885"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-5886" name="line-5886"></a><span class="p">}</span>
+<a id="line-5887" name="line-5887"></a>
+<a id="line-5888" name="line-5888"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-5889" name="line-5889"></a><span class="nf">fr_window_set_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-5890" name="line-5890"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-5891" name="line-5891"></a><span class="p">{</span>
+<a id="line-5892" name="line-5892"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-5893" name="line-5893"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-5894" name="line-5894"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-5895" name="line-5895"></a><span class="p">}</span>
+<a id="line-5896" name="line-5896"></a>
+<a id="line-5897" name="line-5897"></a><span class="n">gboolean</span>
+<a id="line-5898" name="line-5898"></a><span class="nf">fr_window_archive_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-5899" name="line-5899"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-5900" name="line-5900"></a><span class="p">{</span>
+<a id="line-5901" name="line-5901"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5902" name="line-5902"></a>
+<a id="line-5903" name="line-5903"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_archive_create</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-5904" name="line-5904"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;fr_file_sel&quot;</span><span class="p">);</span>
+<a id="line-5905" name="line-5905"></a>
+<a id="line-5906" name="line-5906"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_sel</span><span class="p">;</span>
+<a id="line-5907" name="line-5907"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-5908" name="line-5908"></a><span class="w"> </span><span class="n">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">,</span>
+<a id="line-5909" name="line-5909"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-5910" name="line-5910"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-5911" name="line-5911"></a>
+<a id="line-5912" name="line-5912"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5913" name="line-5913"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-5914" name="line-5914"></a>
+<a id="line-5915" name="line-5915"></a><span class="w"> </span><span class="n">fr_window_set_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-5916" name="line-5916"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-5917" name="line-5917"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-5918" name="line-5918"></a>
+<a id="line-5919" name="line-5919"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-5920" name="line-5920"></a><span class="w"> </span><span class="n">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">,</span>
+<a id="line-5921" name="line-5921"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-5922" name="line-5922"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5923" name="line-5923"></a>
+<a id="line-5924" name="line-5924"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-5925" name="line-5925"></a><span class="p">}</span>
+<a id="line-5926" name="line-5926"></a>
+<a id="line-5927" name="line-5927"></a><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span>
+<a id="line-5928" name="line-5928"></a><span class="nf">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">current_window</span><span class="p">,</span>
+<a id="line-5929" name="line-5929"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-5930" name="line-5930"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">)</span>
+<a id="line-5931" name="line-5931"></a><span class="p">{</span>
+<a id="line-5932" name="line-5932"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">current_window</span><span class="p">;</span>
+<a id="line-5933" name="line-5933"></a>
+<a id="line-5934" name="line-5934"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">)</span>
+<a id="line-5935" name="line-5935"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-5936" name="line-5936"></a>
+<a id="line-5937" name="line-5937"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5938" name="line-5938"></a>
+<a id="line-5939" name="line-5939"></a><span class="w"> </span><span class="n">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5940" name="line-5940"></a>
+<a id="line-5941" name="line-5941"></a><span class="w"> </span><span class="n">fr_window_set_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-5942" name="line-5942"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5943" name="line-5943"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">give_focus_to_the_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-5944" name="line-5944"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">load_error_parent_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-5945" name="line-5945"></a>
+<a id="line-5946" name="line-5946"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-5947" name="line-5947"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_LOAD</span><span class="p">,</span>
+<a id="line-5948" name="line-5948"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">),</span>
+<a id="line-5949" name="line-5949"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-5950" name="line-5950"></a>
+<a id="line-5951" name="line-5951"></a><span class="w"> </span><span class="n">fr_archive_load</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-5952" name="line-5952"></a>
+<a id="line-5953" name="line-5953"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-5954" name="line-5954"></a><span class="p">}</span>
+<a id="line-5955" name="line-5955"></a>
+<a id="line-5956" name="line-5956"></a><span class="kt">void</span>
+<a id="line-5957" name="line-5957"></a><span class="nf">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5958" name="line-5958"></a><span class="p">{</span>
+<a id="line-5959" name="line-5959"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5960" name="line-5960"></a>
+<a id="line-5961" name="line-5961"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">)</span>
+<a id="line-5962" name="line-5962"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-5963" name="line-5963"></a>
+<a id="line-5964" name="line-5964"></a><span class="w"> </span><span class="n">fr_window_free_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5965" name="line-5965"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-5966" name="line-5966"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-5967" name="line-5967"></a>
+<a id="line-5968" name="line-5968"></a><span class="w"> </span><span class="n">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5969" name="line-5969"></a><span class="w"> </span><span class="n">fr_window_set_volume_size</span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-5970" name="line-5970"></a><span class="w"> </span><span class="n">fr_window_history_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5971" name="line-5971"></a>
+<a id="line-5972" name="line-5972"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5973" name="line-5973"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-5974" name="line-5974"></a>
+<a id="line-5975" name="line-5975"></a><span class="w"> </span><span class="n">fr_window_update_title</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5976" name="line-5976"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5977" name="line-5977"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-5978" name="line-5978"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5979" name="line-5979"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5980" name="line-5980"></a><span class="w"> </span><span class="n">fr_window_update_statusbar_list_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-5981" name="line-5981"></a><span class="p">}</span>
+<a id="line-5982" name="line-5982"></a>
+<a id="line-5983" name="line-5983"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-5984" name="line-5984"></a><span class="nf">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5985" name="line-5985"></a><span class="p">{</span>
+<a id="line-5986" name="line-5986"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5987" name="line-5987"></a>
+<a id="line-5988" name="line-5988"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_uri</span><span class="p">;</span>
+<a id="line-5989" name="line-5989"></a><span class="p">}</span>
+<a id="line-5990" name="line-5990"></a>
+<a id="line-5991" name="line-5991"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-5992" name="line-5992"></a><span class="nf">fr_window_get_paste_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-5993" name="line-5993"></a><span class="p">{</span>
+<a id="line-5994" name="line-5994"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-5995" name="line-5995"></a>
+<a id="line-5996" name="line-5996"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-5997" name="line-5997"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_filename</span><span class="p">;</span>
+<a id="line-5998" name="line-5998"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-5999" name="line-5999"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6000" name="line-6000"></a><span class="p">}</span>
+<a id="line-6001" name="line-6001"></a>
+<a id="line-6002" name="line-6002"></a><span class="n">gboolean</span>
+<a id="line-6003" name="line-6003"></a><span class="nf">fr_window_archive_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6004" name="line-6004"></a><span class="p">{</span>
+<a id="line-6005" name="line-6005"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6006" name="line-6006"></a>
+<a id="line-6007" name="line-6007"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_present</span><span class="p">;</span>
+<a id="line-6008" name="line-6008"></a><span class="p">}</span>
+<a id="line-6009" name="line-6009"></a>
+<a id="line-6010" name="line-6010"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6011" name="line-6011"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-6012" name="line-6012"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-6013" name="line-6013"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-6014" name="line-6014"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-6015" name="line-6015"></a><span class="p">}</span><span class="w"> </span><span class="n">SaveAsData</span><span class="p">;</span>
+<a id="line-6016" name="line-6016"></a>
+<a id="line-6017" name="line-6017"></a><span class="k">static</span><span class="w"> </span><span class="n">SaveAsData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-6018" name="line-6018"></a><span class="nf">save_as_data_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-6019" name="line-6019"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6020" name="line-6020"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6021" name="line-6021"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-6022" name="line-6022"></a><span class="p">{</span>
+<a id="line-6023" name="line-6023"></a><span class="w"> </span><span class="n">SaveAsData</span><span class="w"> </span><span class="o">*</span><span class="n">sdata</span><span class="p">;</span>
+<a id="line-6024" name="line-6024"></a>
+<a id="line-6025" name="line-6025"></a><span class="w"> </span><span class="n">sdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">SaveAsData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-6026" name="line-6026"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6027" name="line-6027"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-6028" name="line-6028"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6029" name="line-6029"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6030" name="line-6030"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-6031" name="line-6031"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-6032" name="line-6032"></a>
+<a id="line-6033" name="line-6033"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sdata</span><span class="p">;</span>
+<a id="line-6034" name="line-6034"></a><span class="p">}</span>
+<a id="line-6035" name="line-6035"></a>
+<a id="line-6036" name="line-6036"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-6037" name="line-6037"></a><span class="nf">save_as_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">SaveAsData</span><span class="w"> </span><span class="o">*</span><span class="n">sdata</span><span class="p">)</span>
+<a id="line-6038" name="line-6038"></a><span class="p">{</span>
+<a id="line-6039" name="line-6039"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6040" name="line-6040"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6041" name="line-6041"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-6042" name="line-6042"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6043" name="line-6043"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sdata</span><span class="p">);</span>
+<a id="line-6044" name="line-6044"></a><span class="p">}</span>
+<a id="line-6045" name="line-6045"></a>
+<a id="line-6046" name="line-6046"></a><span class="kt">void</span>
+<a id="line-6047" name="line-6047"></a><span class="nf">fr_window_archive_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6048" name="line-6048"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-6049" name="line-6049"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6050" name="line-6050"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6051" name="line-6051"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-6052" name="line-6052"></a><span class="p">{</span>
+<a id="line-6053" name="line-6053"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6054" name="line-6054"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6055" name="line-6055"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6056" name="line-6056"></a>
+<a id="line-6057" name="line-6057"></a><span class="w"> </span><span class="n">fr_window_convert_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-6058" name="line-6058"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-6059" name="line-6059"></a>
+<a id="line-6060" name="line-6060"></a><span class="w"> </span><span class="cm">/* create the new archive */</span>
+<a id="line-6061" name="line-6061"></a>
+<a id="line-6062" name="line-6062"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_archive_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-6063" name="line-6063"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_archive_create</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6064" name="line-6064"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6065" name="line-6065"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-6066" name="line-6066"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-6067" name="line-6067"></a>
+<a id="line-6068" name="line-6068"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-6069" name="line-6069"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not save the archive </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-6070" name="line-6070"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-6071" name="line-6071"></a>
+<a id="line-6072" name="line-6072"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6073" name="line-6073"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-6074" name="line-6074"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6075" name="line-6075"></a><span class="w"> </span><span class="n">message</span><span class="p">,</span>
+<a id="line-6076" name="line-6076"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-6077" name="line-6077"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-6078" name="line-6078"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-6079" name="line-6079"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
+<a id="line-6080" name="line-6080"></a>
+<a id="line-6081" name="line-6081"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-6082" name="line-6082"></a>
+<a id="line-6083" name="line-6083"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">);</span>
+<a id="line-6084" name="line-6084"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6085" name="line-6085"></a>
+<a id="line-6086" name="line-6086"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6087" name="line-6087"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6088" name="line-6088"></a>
+<a id="line-6089" name="line-6089"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6090" name="line-6090"></a>
+<a id="line-6091" name="line-6091"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6092" name="line-6092"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6093" name="line-6093"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-6094" name="line-6094"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6095" name="line-6095"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6096" name="line-6096"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-6097" name="line-6097"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-6098" name="line-6098"></a>
+<a id="line-6099" name="line-6099"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6100" name="line-6100"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_SAVE_AS</span><span class="p">,</span>
+<a id="line-6101" name="line-6101"></a><span class="w"> </span><span class="n">save_as_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span><span class="w"> </span><span class="n">volume_size</span><span class="p">),</span>
+<a id="line-6102" name="line-6102"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">save_as_data_free</span><span class="p">);</span>
+<a id="line-6103" name="line-6103"></a>
+<a id="line-6104" name="line-6104"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">),</span>
+<a id="line-6105" name="line-6105"></a><span class="w"> </span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-6106" name="line-6106"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">action_started</span><span class="p">),</span>
+<a id="line-6107" name="line-6107"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-6108" name="line-6108"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">),</span>
+<a id="line-6109" name="line-6109"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-6110" name="line-6110"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">convert__action_performed</span><span class="p">),</span>
+<a id="line-6111" name="line-6111"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-6112" name="line-6112"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">),</span>
+<a id="line-6113" name="line-6113"></a><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-6114" name="line-6114"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_progress_cb</span><span class="p">),</span>
+<a id="line-6115" name="line-6115"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-6116" name="line-6116"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">),</span>
+<a id="line-6117" name="line-6117"></a><span class="w"> </span><span class="s">&quot;message&quot;</span><span class="p">,</span>
+<a id="line-6118" name="line-6118"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_message_cb</span><span class="p">),</span>
+<a id="line-6119" name="line-6119"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-6120" name="line-6120"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">new_archive</span><span class="p">),</span>
+<a id="line-6121" name="line-6121"></a><span class="w"> </span><span class="s">&quot;stoppable&quot;</span><span class="p">,</span>
+<a id="line-6122" name="line-6122"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_stoppable_cb</span><span class="p">),</span>
+<a id="line-6123" name="line-6123"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-6124" name="line-6124"></a>
+<a id="line-6125" name="line-6125"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-6126" name="line-6126"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6127" name="line-6127"></a>
+<a id="line-6128" name="line-6128"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6129" name="line-6129"></a><span class="w"> </span><span class="n">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6130" name="line-6130"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6131" name="line-6131"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-6132" name="line-6132"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6133" name="line-6133"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-6134" name="line-6134"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-6135" name="line-6135"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-6136" name="line-6136"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6137" name="line-6137"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6138" name="line-6138"></a><span class="p">}</span>
+<a id="line-6139" name="line-6139"></a>
+<a id="line-6140" name="line-6140"></a><span class="kt">void</span>
+<a id="line-6141" name="line-6141"></a><span class="nf">fr_window_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6142" name="line-6142"></a><span class="p">{</span>
+<a id="line-6143" name="line-6143"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6144" name="line-6144"></a>
+<a id="line-6145" name="line-6145"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-6146" name="line-6146"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6147" name="line-6147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">archive_new</span><span class="p">)</span>
+<a id="line-6148" name="line-6148"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6149" name="line-6149"></a>
+<a id="line-6150" name="line-6150"></a><span class="w"> </span><span class="n">fr_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6151" name="line-6151"></a><span class="p">}</span>
+<a id="line-6152" name="line-6152"></a>
+<a id="line-6153" name="line-6153"></a><span class="cm">/**/</span>
+<a id="line-6154" name="line-6154"></a>
+<a id="line-6155" name="line-6155"></a><span class="kt">void</span>
+<a id="line-6156" name="line-6156"></a><span class="nf">fr_window_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6157" name="line-6157"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GFile list */</span>
+<a id="line-6158" name="line-6158"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">)</span>
+<a id="line-6159" name="line-6159"></a><span class="p">{</span>
+<a id="line-6160" name="line-6160"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">;</span>
+<a id="line-6161" name="line-6161"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-6162" name="line-6162"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">base_len</span><span class="p">;</span>
+<a id="line-6163" name="line-6163"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6164" name="line-6164"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-6165" name="line-6165"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_uri</span><span class="p">;</span>
+<a id="line-6166" name="line-6166"></a>
+<a id="line-6167" name="line-6167"></a><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">((</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-6168" name="line-6168"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">base</span><span class="p">);</span>
+<a id="line-6169" name="line-6169"></a><span class="w"> </span><span class="n">base_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-6170" name="line-6170"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-6171" name="line-6171"></a><span class="w"> </span><span class="n">base_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-6172" name="line-6172"></a>
+<a id="line-6173" name="line-6173"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6174" name="line-6174"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-6175" name="line-6175"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-6176" name="line-6176"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">rel_path</span><span class="p">;</span>
+<a id="line-6177" name="line-6177"></a>
+<a id="line-6178" name="line-6178"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-6179" name="line-6179"></a><span class="w"> </span><span class="n">rel_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base_len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-6180" name="line-6180"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">rel_path</span><span class="p">);</span>
+<a id="line-6181" name="line-6181"></a>
+<a id="line-6182" name="line-6182"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-6183" name="line-6183"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6184" name="line-6184"></a>
+<a id="line-6185" name="line-6185"></a><span class="w"> </span><span class="n">base_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">base</span><span class="p">);</span>
+<a id="line-6186" name="line-6186"></a>
+<a id="line-6187" name="line-6187"></a><span class="w"> </span><span class="n">fr_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6188" name="line-6188"></a><span class="w"> </span><span class="n">files</span><span class="p">,</span>
+<a id="line-6189" name="line-6189"></a><span class="w"> </span><span class="n">base_uri</span><span class="p">,</span>
+<a id="line-6190" name="line-6190"></a><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6191" name="line-6191"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-6192" name="line-6192"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6193" name="line-6193"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6194" name="line-6194"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-6195" name="line-6195"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-6196" name="line-6196"></a>
+<a id="line-6197" name="line-6197"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_uri</span><span class="p">);</span>
+<a id="line-6198" name="line-6198"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">);</span>
+<a id="line-6199" name="line-6199"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-6200" name="line-6200"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">base</span><span class="p">);</span>
+<a id="line-6201" name="line-6201"></a><span class="p">}</span>
+<a id="line-6202" name="line-6202"></a>
+<a id="line-6203" name="line-6203"></a><span class="kt">void</span>
+<a id="line-6204" name="line-6204"></a><span class="nf">fr_window_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6205" name="line-6205"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-6206" name="line-6206"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-6207" name="line-6207"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-6208" name="line-6208"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6209" name="line-6209"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-6210" name="line-6210"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-6211" name="line-6211"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">)</span>
+<a id="line-6212" name="line-6212"></a><span class="p">{</span>
+<a id="line-6213" name="line-6213"></a><span class="w"> </span><span class="n">fr_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6214" name="line-6214"></a><span class="w"> </span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-6215" name="line-6215"></a><span class="w"> </span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-6216" name="line-6216"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-6217" name="line-6217"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6218" name="line-6218"></a><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="o">?</span><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)</span><span class="o">:</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-6219" name="line-6219"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-6220" name="line-6220"></a><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-6221" name="line-6221"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6222" name="line-6222"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6223" name="line-6223"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-6224" name="line-6224"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-6225" name="line-6225"></a><span class="p">}</span>
+<a id="line-6226" name="line-6226"></a>
+<a id="line-6227" name="line-6227"></a><span class="kt">void</span>
+<a id="line-6228" name="line-6228"></a><span class="nf">fr_window_archive_add_directory</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6229" name="line-6229"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-6230" name="line-6230"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6231" name="line-6231"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-6232" name="line-6232"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">)</span>
+<a id="line-6233" name="line-6233"></a><span class="p">{</span>
+<a id="line-6234" name="line-6234"></a><span class="w"> </span><span class="n">fr_archive_add_directory</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6235" name="line-6235"></a><span class="w"> </span><span class="n">directory</span><span class="p">,</span>
+<a id="line-6236" name="line-6236"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6237" name="line-6237"></a><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="o">?</span><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)</span><span class="o">:</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-6238" name="line-6238"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-6239" name="line-6239"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6240" name="line-6240"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6241" name="line-6241"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-6242" name="line-6242"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-6243" name="line-6243"></a><span class="p">}</span>
+<a id="line-6244" name="line-6244"></a>
+<a id="line-6245" name="line-6245"></a><span class="kt">void</span>
+<a id="line-6246" name="line-6246"></a><span class="nf">fr_window_archive_add_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6247" name="line-6247"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-6248" name="line-6248"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6249" name="line-6249"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-6250" name="line-6250"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">)</span>
+<a id="line-6251" name="line-6251"></a><span class="p">{</span>
+<a id="line-6252" name="line-6252"></a><span class="w"> </span><span class="n">fr_archive_add_items</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6253" name="line-6253"></a><span class="w"> </span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-6254" name="line-6254"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6255" name="line-6255"></a><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="o">?</span><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)</span><span class="o">:</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-6256" name="line-6256"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-6257" name="line-6257"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6258" name="line-6258"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6259" name="line-6259"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-6260" name="line-6260"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-6261" name="line-6261"></a><span class="p">}</span>
+<a id="line-6262" name="line-6262"></a>
+<a id="line-6263" name="line-6263"></a><span class="kt">void</span>
+<a id="line-6264" name="line-6264"></a><span class="nf">fr_window_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6265" name="line-6265"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-6266" name="line-6266"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">)</span>
+<a id="line-6267" name="line-6267"></a><span class="p">{</span>
+<a id="line-6268" name="line-6268"></a><span class="w"> </span><span class="n">fr_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6269" name="line-6269"></a><span class="w"> </span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-6270" name="line-6270"></a><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6271" name="line-6271"></a><span class="w"> </span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6272" name="line-6272"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-6273" name="line-6273"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-6274" name="line-6274"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-6275" name="line-6275"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-6276" name="line-6276"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-6277" name="line-6277"></a><span class="p">}</span>
+<a id="line-6278" name="line-6278"></a>
+<a id="line-6279" name="line-6279"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-6280" name="line-6280"></a><span class="nf">remove_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">rdata</span><span class="p">)</span>
+<a id="line-6281" name="line-6281"></a><span class="p">{</span>
+<a id="line-6282" name="line-6282"></a><span class="w"> </span><span class="n">g_list_free_full</span><span class="p">(</span><span class="n">rdata</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-6283" name="line-6283"></a><span class="p">}</span>
+<a id="line-6284" name="line-6284"></a>
+<a id="line-6285" name="line-6285"></a><span class="kt">void</span>
+<a id="line-6286" name="line-6286"></a><span class="nf">fr_window_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6287" name="line-6287"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-6288" name="line-6288"></a><span class="p">{</span>
+<a id="line-6289" name="line-6289"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-6290" name="line-6290"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">remove_list</span><span class="p">;</span>
+<a id="line-6291" name="line-6291"></a>
+<a id="line-6292" name="line-6292"></a><span class="w"> </span><span class="n">fr_window_clipboard_remove_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-6293" name="line-6293"></a>
+<a id="line-6294" name="line-6294"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6295" name="line-6295"></a>
+<a id="line-6296" name="line-6296"></a><span class="w"> </span><span class="n">remove_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_copy_deep</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GCopyFunc</span><span class="p">)</span><span class="w"> </span><span class="n">g_strdup</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6297" name="line-6297"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6298" name="line-6298"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_DELETE</span><span class="p">,</span>
+<a id="line-6299" name="line-6299"></a><span class="w"> </span><span class="n">remove_list</span><span class="p">,</span>
+<a id="line-6300" name="line-6300"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">remove_data_free</span><span class="p">);</span>
+<a id="line-6301" name="line-6301"></a>
+<a id="line-6302" name="line-6302"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">;</span>
+<a id="line-6303" name="line-6303"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-6304" name="line-6304"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;password&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6305" name="line-6305"></a>
+<a id="line-6306" name="line-6306"></a><span class="w"> </span><span class="n">fr_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">remove_list</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">);</span>
+<a id="line-6307" name="line-6307"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6308" name="line-6308"></a><span class="p">}</span>
+<a id="line-6309" name="line-6309"></a>
+<a id="line-6310" name="line-6310"></a><span class="cm">/* -- window_archive_extract -- */</span>
+<a id="line-6311" name="line-6311"></a>
+<a id="line-6312" name="line-6312"></a><span class="k">static</span><span class="w"> </span><span class="n">ExtractData</span><span class="o">*</span>
+<a id="line-6313" name="line-6313"></a><span class="nf">extract_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-6314" name="line-6314"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-6315" name="line-6315"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_dir</span><span class="p">,</span>
+<a id="line-6316" name="line-6316"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6317" name="line-6317"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6318" name="line-6318"></a><span class="w"> </span><span class="n">FrOverwrite</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-6319" name="line-6319"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-6320" name="line-6320"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_here</span><span class="p">,</span>
+<a id="line-6321" name="line-6321"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_to_open_destination</span><span class="p">)</span>
+<a id="line-6322" name="line-6322"></a><span class="p">{</span>
+<a id="line-6323" name="line-6323"></a><span class="w"> </span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">;</span>
+<a id="line-6324" name="line-6324"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-6325" name="line-6325"></a>
+<a id="line-6326" name="line-6326"></a><span class="w"> </span><span class="n">edata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">ExtractData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-6327" name="line-6327"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-6328" name="line-6328"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sub_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6329" name="line-6329"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">sub_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">sub_dir</span><span class="p">);</span>
+<a id="line-6330" name="line-6330"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sub_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6331" name="line-6331"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-6332" name="line-6332"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">sub_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6333" name="line-6333"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="n">sub_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6334" name="line-6334"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">uri_is_file</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6335" name="line-6335"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-6336" name="line-6336"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s/%s_%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="n">sub_dir</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">);</span>
+<a id="line-6337" name="line-6337"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6338" name="line-6338"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6339" name="line-6339"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">skip_older</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">skip_older</span><span class="p">;</span>
+<a id="line-6340" name="line-6340"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">overwrite</span><span class="p">;</span>
+<a id="line-6341" name="line-6341"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">junk_paths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">;</span>
+<a id="line-6342" name="line-6342"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6343" name="line-6343"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-6344" name="line-6344"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_here</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">extract_here</span><span class="p">;</span>
+<a id="line-6345" name="line-6345"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ask_to_open_destination</span><span class="p">;</span>
+<a id="line-6346" name="line-6346"></a>
+<a id="line-6347" name="line-6347"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">edata</span><span class="p">;</span>
+<a id="line-6348" name="line-6348"></a><span class="p">}</span>
+<a id="line-6349" name="line-6349"></a>
+<a id="line-6350" name="line-6350"></a><span class="k">static</span><span class="w"> </span><span class="n">ExtractData</span><span class="o">*</span>
+<a id="line-6351" name="line-6351"></a><span class="nf">extract_to_data_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">)</span>
+<a id="line-6352" name="line-6352"></a><span class="p">{</span>
+<a id="line-6353" name="line-6353"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">extract_data_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6354" name="line-6354"></a><span class="w"> </span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-6355" name="line-6355"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6356" name="line-6356"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6357" name="line-6357"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-6358" name="line-6358"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-6359" name="line-6359"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-6360" name="line-6360"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-6361" name="line-6361"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6362" name="line-6362"></a><span class="p">}</span>
+<a id="line-6363" name="line-6363"></a>
+<a id="line-6364" name="line-6364"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-6365" name="line-6365"></a><span class="nf">extract_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">)</span>
+<a id="line-6366" name="line-6366"></a><span class="p">{</span>
+<a id="line-6367" name="line-6367"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6368" name="line-6368"></a>
+<a id="line-6369" name="line-6369"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-6370" name="line-6370"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-6371" name="line-6371"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">sub_dir</span><span class="p">);</span>
+<a id="line-6372" name="line-6372"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-6373" name="line-6373"></a>
+<a id="line-6374" name="line-6374"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="p">);</span>
+<a id="line-6375" name="line-6375"></a><span class="p">}</span>
+<a id="line-6376" name="line-6376"></a>
+<a id="line-6377" name="line-6377"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-6378" name="line-6378"></a><span class="nf">archive_is_encrypted</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6379" name="line-6379"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-6380" name="line-6380"></a><span class="p">{</span>
+<a id="line-6381" name="line-6381"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-6382" name="line-6382"></a>
+<a id="line-6383" name="line-6383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6384" name="line-6384"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-6385" name="line-6385"></a>
+<a id="line-6386" name="line-6386"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">encrypted</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6387" name="line-6387"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-6388" name="line-6388"></a>
+<a id="line-6389" name="line-6389"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="p">)</span>
+<a id="line-6390" name="line-6390"></a><span class="w"> </span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-6391" name="line-6391"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6392" name="line-6392"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6393" name="line-6393"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6394" name="line-6394"></a>
+<a id="line-6395" name="line-6395"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">file_hash</span><span class="p">;</span>
+<a id="line-6396" name="line-6396"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-6397" name="line-6397"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-6398" name="line-6398"></a>
+<a id="line-6399" name="line-6399"></a><span class="w"> </span><span class="n">file_hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span>
+<a id="line-6400" name="line-6400"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6401" name="line-6401"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-6402" name="line-6402"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">file_hash</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-6403" name="line-6403"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6404" name="line-6404"></a>
+<a id="line-6405" name="line-6405"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">encrypted</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6406" name="line-6406"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-6407" name="line-6407"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-6408" name="line-6408"></a>
+<a id="line-6409" name="line-6409"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">file_hash</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-6410" name="line-6410"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6411" name="line-6411"></a>
+<a id="line-6412" name="line-6412"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="p">)</span>
+<a id="line-6413" name="line-6413"></a><span class="w"> </span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-6414" name="line-6414"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6415" name="line-6415"></a>
+<a id="line-6416" name="line-6416"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">file_hash</span><span class="p">);</span>
+<a id="line-6417" name="line-6417"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6418" name="line-6418"></a>
+<a id="line-6419" name="line-6419"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encrypted</span><span class="p">;</span>
+<a id="line-6420" name="line-6420"></a><span class="p">}</span>
+<a id="line-6421" name="line-6421"></a>
+<a id="line-6422" name="line-6422"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-6423" name="line-6423"></a><span class="nf">archive_extract_check_disk_space_full</span><span class="w"> </span><span class="p">(</span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span>
+<a id="line-6424" name="line-6424"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">)</span>
+<a id="line-6425" name="line-6425"></a><span class="p">{</span>
+<a id="line-6426" name="line-6426"></a><span class="w"> </span><span class="n">guint64</span><span class="w"> </span><span class="n">freespace</span><span class="p">;</span>
+<a id="line-6427" name="line-6427"></a><span class="w"> </span><span class="n">guint64</span><span class="w"> </span><span class="n">archive_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-6428" name="line-6428"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-6429" name="line-6429"></a>
+<a id="line-6430" name="line-6430"></a><span class="w"> </span><span class="n">freespace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dest_free_space</span><span class="w"> </span><span class="p">(</span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-6431" name="line-6431"></a>
+<a id="line-6432" name="line-6432"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-6433" name="line-6433"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-6434" name="line-6434"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-6435" name="line-6435"></a><span class="w"> </span><span class="n">archive_size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">;</span>
+<a id="line-6436" name="line-6436"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6437" name="line-6437"></a><span class="w"> </span><span class="cm">/* When the decompressed target file is less than 100MB,</span>
+<a id="line-6438" name="line-6438"></a><span class="cm"> 2 * (target file size) needs to disk space</span>
+<a id="line-6439" name="line-6439"></a><span class="cm"> and when it is greater than 100MB,</span>
+<a id="line-6440" name="line-6440"></a><span class="cm"> 100MB + (target file size) needs to disk space */</span>
+<a id="line-6441" name="line-6441"></a>
+<a id="line-6442" name="line-6442"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_size</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1024</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">1024</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span>
+<a id="line-6443" name="line-6443"></a><span class="w"> </span><span class="n">archive_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive_size</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
+<a id="line-6444" name="line-6444"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6445" name="line-6445"></a><span class="w"> </span><span class="n">archive_size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1024</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">1024</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">100</span><span class="p">;</span>
+<a id="line-6446" name="line-6446"></a>
+<a id="line-6447" name="line-6447"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">freespace</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">archive_size</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
+<a id="line-6448" name="line-6448"></a><span class="p">}</span>
+<a id="line-6449" name="line-6449"></a>
+<a id="line-6450" name="line-6450"></a><span class="kt">void</span>
+<a id="line-6451" name="line-6451"></a><span class="nf">fr_window_archive_extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6452" name="line-6452"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6453" name="line-6453"></a><span class="w"> </span><span class="n">FrOverwrite</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-6454" name="line-6454"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-6455" name="line-6455"></a><span class="p">{</span>
+<a id="line-6456" name="line-6456"></a><span class="w"> </span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">;</span>
+<a id="line-6457" name="line-6457"></a>
+<a id="line-6458" name="line-6458"></a><span class="w"> </span><span class="n">edata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">extract_data_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6459" name="line-6459"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6460" name="line-6460"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6461" name="line-6461"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6462" name="line-6462"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6463" name="line-6463"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-6464" name="line-6464"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-6465" name="line-6465"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-6466" name="line-6466"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6467" name="line-6467"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6468" name="line-6468"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT</span><span class="p">,</span>
+<a id="line-6469" name="line-6469"></a><span class="w"> </span><span class="n">edata</span><span class="p">,</span>
+<a id="line-6470" name="line-6470"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">extract_data_free</span><span class="p">);</span>
+<a id="line-6471" name="line-6471"></a>
+<a id="line-6472" name="line-6472"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_is_encrypted</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6473" name="line-6473"></a><span class="w"> </span><span class="n">dlg_ask_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6474" name="line-6474"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6475" name="line-6475"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6476" name="line-6476"></a>
+<a id="line-6477" name="line-6477"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination_after_extraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination</span><span class="p">;</span>
+<a id="line-6478" name="line-6478"></a>
+<a id="line-6479" name="line-6479"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6480" name="line-6480"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_archive_extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6481" name="line-6481"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6482" name="line-6482"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-6483" name="line-6483"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-6484" name="line-6484"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">))</span>
+<a id="line-6485" name="line-6485"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-6486" name="line-6486"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6487" name="line-6487"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6488" name="line-6488"></a><span class="p">}</span>
+<a id="line-6489" name="line-6489"></a>
+<a id="line-6490" name="line-6490"></a><span class="cm">/* -- fr_window_archive_extract -- */</span>
+<a id="line-6491" name="line-6491"></a>
+<a id="line-6492" name="line-6492"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6493" name="line-6493"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-6494" name="line-6494"></a><span class="w"> </span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">;</span>
+<a id="line-6495" name="line-6495"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">current_file</span><span class="p">;</span>
+<a id="line-6496" name="line-6496"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_all</span><span class="p">;</span>
+<a id="line-6497" name="line-6497"></a><span class="p">}</span><span class="w"> </span><span class="n">OverwriteData</span><span class="p">;</span>
+<a id="line-6498" name="line-6498"></a>
+<a id="line-6499" name="line-6499"></a><span class="cp">#define _FR_RESPONSE_OVERWRITE_YES_ALL 100</span>
+<a id="line-6500" name="line-6500"></a><span class="cp">#define _FR_RESPONSE_OVERWRITE_YES 101</span>
+<a id="line-6501" name="line-6501"></a><span class="cp">#define _FR_RESPONSE_OVERWRITE_NO 102</span>
+<a id="line-6502" name="line-6502"></a>
+<a id="line-6503" name="line-6503"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-6504" name="line-6504"></a><span class="nf">_fr_window_archive_extract_from_edata</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6505" name="line-6505"></a><span class="w"> </span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">)</span>
+<a id="line-6506" name="line-6506"></a><span class="p">{</span>
+<a id="line-6507" name="line-6507"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination_after_extraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">ask_to_open_destination</span><span class="p">;</span>
+<a id="line-6508" name="line-6508"></a>
+<a id="line-6509" name="line-6509"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6510" name="line-6510"></a><span class="w"> </span><span class="n">fr_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-6511" name="line-6511"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-6512" name="line-6512"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-6513" name="line-6513"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6514" name="line-6514"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6515" name="line-6515"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_OVERWRITE_YES</span><span class="p">,</span>
+<a id="line-6516" name="line-6516"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-6517" name="line-6517"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6518" name="line-6518"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-6519" name="line-6519"></a><span class="p">}</span>
+<a id="line-6520" name="line-6520"></a>
+<a id="line-6521" name="line-6521"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">_fr_window_ask_overwrite_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">OverwriteData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-6522" name="line-6522"></a>
+<a id="line-6523" name="line-6523"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-6524" name="line-6524"></a><span class="nf">overwrite_dialog_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-6525" name="line-6525"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-6526" name="line-6526"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-6527" name="line-6527"></a><span class="p">{</span>
+<a id="line-6528" name="line-6528"></a><span class="w"> </span><span class="n">OverwriteData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-6529" name="line-6529"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-6530" name="line-6530"></a>
+<a id="line-6531" name="line-6531"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6532" name="line-6532"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">_FR_RESPONSE_OVERWRITE_YES_ALL</span><span class="p">:</span>
+<a id="line-6533" name="line-6533"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_OVERWRITE_YES</span><span class="p">;</span>
+<a id="line-6534" name="line-6534"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-6535" name="line-6535"></a>
+<a id="line-6536" name="line-6536"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">_FR_RESPONSE_OVERWRITE_YES</span><span class="p">:</span>
+<a id="line-6537" name="line-6537"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-6538" name="line-6538"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-6539" name="line-6539"></a>
+<a id="line-6540" name="line-6540"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">_FR_RESPONSE_OVERWRITE_NO</span><span class="p">:</span>
+<a id="line-6541" name="line-6541"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-6542" name="line-6542"></a><span class="w"> </span><span class="cm">/* remove the file from the list to extract */</span>
+<a id="line-6543" name="line-6543"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-6544" name="line-6544"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="p">);</span>
+<a id="line-6545" name="line-6545"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="p">);</span>
+<a id="line-6546" name="line-6546"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">next</span><span class="p">;</span>
+<a id="line-6547" name="line-6547"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">extract_all</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-6548" name="line-6548"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6549" name="line-6549"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-6550" name="line-6550"></a>
+<a id="line-6551" name="line-6551"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_DELETE_EVENT</span><span class="p">:</span>
+<a id="line-6552" name="line-6552"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_CANCEL</span><span class="p">:</span>
+<a id="line-6553" name="line-6553"></a><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-6554" name="line-6554"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-6555" name="line-6555"></a>
+<a id="line-6556" name="line-6556"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-6557" name="line-6557"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-6558" name="line-6558"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6559" name="line-6559"></a>
+<a id="line-6560" name="line-6560"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-6561" name="line-6561"></a>
+<a id="line-6562" name="line-6562"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">do_not_extract</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6563" name="line-6563"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6564" name="line-6564"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-6565" name="line-6565"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6566" name="line-6566"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6567" name="line-6567"></a>
+<a id="line-6568" name="line-6568"></a><span class="w"> </span><span class="n">_fr_window_ask_overwrite_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-6569" name="line-6569"></a><span class="p">}</span>
+<a id="line-6570" name="line-6570"></a>
+<a id="line-6571" name="line-6571"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-6572" name="line-6572"></a><span class="nf">_fr_window_ask_overwrite_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">OverwriteData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">)</span>
+<a id="line-6573" name="line-6573"></a><span class="p">{</span>
+<a id="line-6574" name="line-6574"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_OVERWRITE_ASK</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6575" name="line-6575"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_name</span><span class="p">;</span>
+<a id="line-6576" name="line-6576"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">e_base_name</span><span class="p">;</span>
+<a id="line-6577" name="line-6577"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_uri</span><span class="p">;</span>
+<a id="line-6578" name="line-6578"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-6579" name="line-6579"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-6580" name="line-6580"></a><span class="w"> </span><span class="n">GFileType</span><span class="w"> </span><span class="n">file_type</span><span class="p">;</span>
+<a id="line-6581" name="line-6581"></a>
+<a id="line-6582" name="line-6582"></a><span class="w"> </span><span class="n">base_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_g_path_get_base_name</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-6583" name="line-6583"></a><span class="w"> </span><span class="n">e_base_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_escape_string</span><span class="w"> </span><span class="p">(</span><span class="n">base_name</span><span class="p">,</span><span class="w"> </span><span class="n">G_URI_RESERVED_CHARS_ALLOWED_IN_PATH</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-6584" name="line-6584"></a><span class="w"> </span><span class="n">dest_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s/%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="n">e_base_name</span><span class="p">);</span>
+<a id="line-6585" name="line-6585"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">dest_uri</span><span class="p">);</span>
+<a id="line-6586" name="line-6586"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span>
+<a id="line-6587" name="line-6587"></a><span class="hll"><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_TYPE</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_NAME</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME</span><span class="p">,</span><span class="error2">&lt;--- There is an unknown macro here somewhere. Configuration is required. If G_FILE_ATTRIBUTE_STANDARD_NAME is a macro then please configure it.</span>
+</span><a id="line-6588" name="line-6588"></a><span class="w"> </span><span class="n">G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS</span><span class="p">,</span>
+<a id="line-6589" name="line-6589"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6590" name="line-6590"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6591" name="line-6591"></a>
+<a id="line-6592" name="line-6592"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dest_uri</span><span class="p">);</span>
+<a id="line-6593" name="line-6593"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">e_base_name</span><span class="p">);</span>
+<a id="line-6594" name="line-6594"></a>
+<a id="line-6595" name="line-6595"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6596" name="line-6596"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-6597" name="line-6597"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-6598" name="line-6598"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-6599" name="line-6599"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6600" name="line-6600"></a>
+<a id="line-6601" name="line-6601"></a><span class="w"> </span><span class="n">file_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_get_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-6602" name="line-6602"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">file_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_FILE_TYPE_UNKNOWN</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">file_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_FILE_TYPE_DIRECTORY</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6603" name="line-6603"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">;</span>
+<a id="line-6604" name="line-6604"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-6605" name="line-6605"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_name</span><span class="p">;</span>
+<a id="line-6606" name="line-6606"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">details</span><span class="p">;</span>
+<a id="line-6607" name="line-6607"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6608" name="line-6608"></a>
+<a id="line-6609" name="line-6609"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Replace file </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">?&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">g_file_info_get_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">));</span>
+<a id="line-6610" name="line-6610"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-6611" name="line-6611"></a><span class="w"> </span><span class="n">parent_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parse_name</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-6612" name="line-6612"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Another file with the same name already exists in </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">.&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">parent_name</span><span class="p">);</span>
+<a id="line-6613" name="line-6613"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6614" name="line-6614"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-6615" name="line-6615"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-6616" name="line-6616"></a><span class="w"> </span><span class="n">msg</span><span class="p">,</span>
+<a id="line-6617" name="line-6617"></a><span class="w"> </span><span class="n">details</span><span class="p">,</span>
+<a id="line-6618" name="line-6618"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-6619" name="line-6619"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Replace _All&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">_FR_RESPONSE_OVERWRITE_YES_ALL</span><span class="p">,</span>
+<a id="line-6620" name="line-6620"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Skip&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">_FR_RESPONSE_OVERWRITE_NO</span><span class="p">,</span>
+<a id="line-6621" name="line-6621"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Replace&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">_FR_RESPONSE_OVERWRITE_YES</span><span class="p">,</span>
+<a id="line-6622" name="line-6622"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6623" name="line-6623"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">_FR_RESPONSE_OVERWRITE_YES</span><span class="p">);</span>
+<a id="line-6624" name="line-6624"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">,</span>
+<a id="line-6625" name="line-6625"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-6626" name="line-6626"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite_dialog_response_cb</span><span class="p">),</span>
+<a id="line-6627" name="line-6627"></a><span class="w"> </span><span class="n">odata</span><span class="p">);</span>
+<a id="line-6628" name="line-6628"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
+<a id="line-6629" name="line-6629"></a>
+<a id="line-6630" name="line-6630"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_name</span><span class="p">);</span>
+<a id="line-6631" name="line-6631"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-6632" name="line-6632"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-6633" name="line-6633"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-6634" name="line-6634"></a>
+<a id="line-6635" name="line-6635"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6636" name="line-6636"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6637" name="line-6637"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6638" name="line-6638"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-6639" name="line-6639"></a>
+<a id="line-6640" name="line-6640"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-6641" name="line-6641"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-6642" name="line-6642"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6643" name="line-6643"></a>
+<a id="line-6644" name="line-6644"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6645" name="line-6645"></a><span class="w"> </span><span class="cm">/* speed optimization: passing NULL when extracting all the</span>
+<a id="line-6646" name="line-6646"></a><span class="cm"> * files is faster if the command supports the</span>
+<a id="line-6647" name="line-6647"></a><span class="cm"> * propCanExtractAll property. */</span>
+<a id="line-6648" name="line-6648"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">extract_all</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6649" name="line-6649"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-6650" name="line-6650"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6651" name="line-6651"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6652" name="line-6652"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_OVERWRITE_YES</span><span class="p">;</span>
+<a id="line-6653" name="line-6653"></a><span class="w"> </span><span class="n">_fr_window_archive_extract_from_edata</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="p">);</span>
+<a id="line-6654" name="line-6654"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6655" name="line-6655"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6656" name="line-6656"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6657" name="line-6657"></a>
+<a id="line-6658" name="line-6658"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6659" name="line-6659"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-6660" name="line-6660"></a><span class="w"> </span><span class="s">&quot;dialog-warning&quot;</span><span class="p">,</span>
+<a id="line-6661" name="line-6661"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-6662" name="line-6662"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6663" name="line-6663"></a><span class="w"> </span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-6664" name="line-6664"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6665" name="line-6665"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-6666" name="line-6666"></a><span class="w"> </span><span class="n">fr_window_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">));</span>
+<a id="line-6667" name="line-6667"></a>
+<a id="line-6668" name="line-6668"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6669" name="line-6669"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6670" name="line-6670"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-6671" name="line-6671"></a><span class="p">}</span>
+<a id="line-6672" name="line-6672"></a>
+<a id="line-6673" name="line-6673"></a><span class="kt">void</span>
+<a id="line-6674" name="line-6674"></a><span class="nf">fr_window_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6675" name="line-6675"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-6676" name="line-6676"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-6677" name="line-6677"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_dir</span><span class="p">,</span>
+<a id="line-6678" name="line-6678"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6679" name="line-6679"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6680" name="line-6680"></a><span class="w"> </span><span class="n">FrOverwrite</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-6681" name="line-6681"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-6682" name="line-6682"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_to_open_destination</span><span class="p">)</span>
+<a id="line-6683" name="line-6683"></a><span class="p">{</span>
+<a id="line-6684" name="line-6684"></a><span class="w"> </span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">;</span>
+<a id="line-6685" name="line-6685"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-6686" name="line-6686"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6687" name="line-6687"></a>
+<a id="line-6688" name="line-6688"></a><span class="w"> </span><span class="n">edata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">extract_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-6689" name="line-6689"></a><span class="w"> </span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-6690" name="line-6690"></a><span class="w"> </span><span class="n">sub_dir</span><span class="p">,</span>
+<a id="line-6691" name="line-6691"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-6692" name="line-6692"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-6693" name="line-6693"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-6694" name="line-6694"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-6695" name="line-6695"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-6696" name="line-6696"></a><span class="w"> </span><span class="n">ask_to_open_destination</span><span class="p">);</span>
+<a id="line-6697" name="line-6697"></a>
+<a id="line-6698" name="line-6698"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6699" name="line-6699"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT</span><span class="p">,</span>
+<a id="line-6700" name="line-6700"></a><span class="w"> </span><span class="n">edata</span><span class="p">,</span>
+<a id="line-6701" name="line-6701"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">extract_data_free</span><span class="p">);</span>
+<a id="line-6702" name="line-6702"></a>
+<a id="line-6703" name="line-6703"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_extract_check_disk_space_full</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">extract_to_dir</span><span class="p">))</span>
+<a id="line-6704" name="line-6704"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-6705" name="line-6705"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6706" name="line-6706"></a>
+<a id="line-6707" name="line-6707"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6708" name="line-6708"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-6709" name="line-6709"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6710" name="line-6710"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Insufficient remaining disk space&quot;</span><span class="p">),</span>
+<a id="line-6711" name="line-6711"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6712" name="line-6712"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-6713" name="line-6713"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
+<a id="line-6714" name="line-6714"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6715" name="line-6715"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6716" name="line-6716"></a>
+<a id="line-6717" name="line-6717"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_is_encrypted</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6718" name="line-6718"></a><span class="w"> </span><span class="n">dlg_ask_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6719" name="line-6719"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6720" name="line-6720"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6721" name="line-6721"></a>
+<a id="line-6722" name="line-6722"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6723" name="line-6723"></a>
+<a id="line-6724" name="line-6724"></a><span class="w"> </span><span class="cm">/* There is nothing to ask if the destination doesn&#39;t exist. */</span>
+<a id="line-6725" name="line-6725"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_OVERWRITE_ASK</span><span class="p">)</span>
+<a id="line-6726" name="line-6726"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_OVERWRITE_YES</span><span class="p">;</span>
+<a id="line-6727" name="line-6727"></a>
+<a id="line-6728" name="line-6728"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">ForceDirectoryCreation</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6729" name="line-6729"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6730" name="line-6730"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="p">;</span>
+<a id="line-6731" name="line-6731"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder_name</span><span class="p">;</span>
+<a id="line-6732" name="line-6732"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">;</span>
+<a id="line-6733" name="line-6733"></a>
+<a id="line-6734" name="line-6734"></a><span class="w"> </span><span class="n">folder_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-6735" name="line-6735"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Destination folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> does not exist.</span><span class="se">\n\n</span><span class="s">Do you want to create it?&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">folder_name</span><span class="p">);</span>
+<a id="line-6736" name="line-6736"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder_name</span><span class="p">);</span>
+<a id="line-6737" name="line-6737"></a>
+<a id="line-6738" name="line-6738"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6739" name="line-6739"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-6740" name="line-6740"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-6741" name="line-6741"></a><span class="w"> </span><span class="n">msg</span><span class="p">,</span>
+<a id="line-6742" name="line-6742"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6743" name="line-6743"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-6744" name="line-6744"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Create _Folder&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">,</span>
+<a id="line-6745" name="line-6745"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6746" name="line-6746"></a>
+<a id="line-6747" name="line-6747"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-6748" name="line-6748"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-6749" name="line-6749"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-6750" name="line-6750"></a>
+<a id="line-6751" name="line-6751"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-6752" name="line-6752"></a>
+<a id="line-6753" name="line-6753"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">)</span>
+<a id="line-6754" name="line-6754"></a><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-6755" name="line-6755"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6756" name="line-6756"></a>
+<a id="line-6757" name="line-6757"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6758" name="line-6758"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6759" name="line-6759"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">details</span><span class="p">;</span>
+<a id="line-6760" name="line-6760"></a>
+<a id="line-6761" name="line-6761"></a><span class="w"> </span><span class="n">details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the destination folder: %s.&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-6762" name="line-6762"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6763" name="line-6763"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-6764" name="line-6764"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6765" name="line-6765"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-6766" name="line-6766"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-6767" name="line-6767"></a><span class="w"> </span><span class="n">details</span><span class="p">);</span>
+<a id="line-6768" name="line-6768"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-6769" name="line-6769"></a><span class="w"> </span><span class="n">fr_window_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">details</span><span class="p">);</span>
+<a id="line-6770" name="line-6770"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6771" name="line-6771"></a>
+<a id="line-6772" name="line-6772"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">details</span><span class="p">);</span>
+<a id="line-6773" name="line-6773"></a>
+<a id="line-6774" name="line-6774"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6775" name="line-6775"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6776" name="line-6776"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6777" name="line-6777"></a>
+<a id="line-6778" name="line-6778"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">do_not_extract</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6779" name="line-6779"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-6780" name="line-6780"></a>
+<a id="line-6781" name="line-6781"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-6782" name="line-6782"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-6783" name="line-6783"></a><span class="w"> </span><span class="s">&quot;dialog-warning&quot;</span><span class="p">,</span>
+<a id="line-6784" name="line-6784"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-6785" name="line-6785"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6786" name="line-6786"></a><span class="w"> </span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-6787" name="line-6787"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6788" name="line-6788"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-6789" name="line-6789"></a><span class="w"> </span><span class="n">fr_window_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">));</span>
+<a id="line-6790" name="line-6790"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6791" name="line-6791"></a>
+<a id="line-6792" name="line-6792"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6793" name="line-6793"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6794" name="line-6794"></a>
+<a id="line-6795" name="line-6795"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_OVERWRITE_ASK</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6796" name="line-6796"></a><span class="w"> </span><span class="n">OverwriteData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">;</span>
+<a id="line-6797" name="line-6797"></a>
+<a id="line-6798" name="line-6798"></a><span class="w"> </span><span class="n">odata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">OverwriteData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-6799" name="line-6799"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-6800" name="line-6800"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">edata</span><span class="p">;</span>
+<a id="line-6801" name="line-6801"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">extract_all</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">);</span>
+<a id="line-6802" name="line-6802"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6803" name="line-6803"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6804" name="line-6804"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">current_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-6805" name="line-6805"></a><span class="w"> </span><span class="n">_fr_window_ask_overwrite_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-6806" name="line-6806"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6807" name="line-6807"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6808" name="line-6808"></a><span class="w"> </span><span class="n">_fr_window_archive_extract_from_edata</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">edata</span><span class="p">);</span>
+<a id="line-6809" name="line-6809"></a><span class="p">}</span>
+<a id="line-6810" name="line-6810"></a>
+<a id="line-6811" name="line-6811"></a><span class="kt">void</span>
+<a id="line-6812" name="line-6812"></a><span class="nf">fr_window_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6813" name="line-6813"></a><span class="p">{</span>
+<a id="line-6814" name="line-6814"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6815" name="line-6815"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_TEST</span><span class="p">,</span>
+<a id="line-6816" name="line-6816"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-6817" name="line-6817"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6818" name="line-6818"></a><span class="w"> </span><span class="n">fr_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6819" name="line-6819"></a><span class="p">}</span>
+<a id="line-6820" name="line-6820"></a>
+<a id="line-6821" name="line-6821"></a><span class="kt">void</span>
+<a id="line-6822" name="line-6822"></a><span class="nf">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6823" name="line-6823"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-6824" name="line-6824"></a><span class="p">{</span>
+<a id="line-6825" name="line-6825"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6826" name="line-6826"></a>
+<a id="line-6827" name="line-6827"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6828" name="line-6828"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6829" name="line-6829"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6830" name="line-6830"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6831" name="line-6831"></a>
+<a id="line-6832" name="line-6832"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-6833" name="line-6833"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6834" name="line-6834"></a><span class="p">}</span>
+<a id="line-6835" name="line-6835"></a>
+<a id="line-6836" name="line-6836"></a><span class="kt">void</span>
+<a id="line-6837" name="line-6837"></a><span class="nf">fr_window_set_password_for_paste</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6838" name="line-6838"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-6839" name="line-6839"></a><span class="p">{</span>
+<a id="line-6840" name="line-6840"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6841" name="line-6841"></a>
+<a id="line-6842" name="line-6842"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6843" name="line-6843"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="p">);</span>
+<a id="line-6844" name="line-6844"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6845" name="line-6845"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6846" name="line-6846"></a>
+<a id="line-6847" name="line-6847"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-6848" name="line-6848"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-6849" name="line-6849"></a><span class="p">}</span>
+<a id="line-6850" name="line-6850"></a>
+<a id="line-6851" name="line-6851"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-6852" name="line-6852"></a><span class="nf">fr_window_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6853" name="line-6853"></a><span class="p">{</span>
+<a id="line-6854" name="line-6854"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6855" name="line-6855"></a>
+<a id="line-6856" name="line-6856"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">;</span>
+<a id="line-6857" name="line-6857"></a><span class="p">}</span>
+<a id="line-6858" name="line-6858"></a>
+<a id="line-6859" name="line-6859"></a><span class="kt">void</span>
+<a id="line-6860" name="line-6860"></a><span class="nf">fr_window_set_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6861" name="line-6861"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">)</span>
+<a id="line-6862" name="line-6862"></a><span class="p">{</span>
+<a id="line-6863" name="line-6863"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6864" name="line-6864"></a>
+<a id="line-6865" name="line-6865"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-6866" name="line-6866"></a><span class="p">}</span>
+<a id="line-6867" name="line-6867"></a>
+<a id="line-6868" name="line-6868"></a><span class="n">gboolean</span>
+<a id="line-6869" name="line-6869"></a><span class="nf">fr_window_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6870" name="line-6870"></a><span class="p">{</span>
+<a id="line-6871" name="line-6871"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-6872" name="line-6872"></a><span class="p">}</span>
+<a id="line-6873" name="line-6873"></a>
+<a id="line-6874" name="line-6874"></a><span class="kt">void</span>
+<a id="line-6875" name="line-6875"></a><span class="nf">fr_window_set_compression</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6876" name="line-6876"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">)</span>
+<a id="line-6877" name="line-6877"></a><span class="p">{</span>
+<a id="line-6878" name="line-6878"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6879" name="line-6879"></a>
+<a id="line-6880" name="line-6880"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-6881" name="line-6881"></a><span class="p">}</span>
+<a id="line-6882" name="line-6882"></a>
+<a id="line-6883" name="line-6883"></a><span class="n">FrCompression</span>
+<a id="line-6884" name="line-6884"></a><span class="nf">fr_window_get_compression</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6885" name="line-6885"></a><span class="p">{</span>
+<a id="line-6886" name="line-6886"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">;</span>
+<a id="line-6887" name="line-6887"></a><span class="p">}</span>
+<a id="line-6888" name="line-6888"></a>
+<a id="line-6889" name="line-6889"></a><span class="kt">void</span>
+<a id="line-6890" name="line-6890"></a><span class="nf">fr_window_set_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6891" name="line-6891"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-6892" name="line-6892"></a><span class="p">{</span>
+<a id="line-6893" name="line-6893"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6894" name="line-6894"></a>
+<a id="line-6895" name="line-6895"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-6896" name="line-6896"></a><span class="p">}</span>
+<a id="line-6897" name="line-6897"></a>
+<a id="line-6898" name="line-6898"></a><span class="n">guint</span>
+<a id="line-6899" name="line-6899"></a><span class="nf">fr_window_get_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6900" name="line-6900"></a><span class="p">{</span>
+<a id="line-6901" name="line-6901"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-6902" name="line-6902"></a><span class="p">}</span>
+<a id="line-6903" name="line-6903"></a>
+<a id="line-6904" name="line-6904"></a><span class="kt">void</span>
+<a id="line-6905" name="line-6905"></a><span class="nf">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6906" name="line-6906"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-6907" name="line-6907"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">force_update</span><span class="p">)</span>
+<a id="line-6908" name="line-6908"></a><span class="p">{</span>
+<a id="line-6909" name="line-6909"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-6910" name="line-6910"></a>
+<a id="line-6911" name="line-6911"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6912" name="line-6912"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6913" name="line-6913"></a>
+<a id="line-6914" name="line-6914"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">force_update</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6915" name="line-6915"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="p">);</span>
+<a id="line-6916" name="line-6916"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-6917" name="line-6917"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6918" name="line-6918"></a>
+<a id="line-6919" name="line-6919"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-6920" name="line-6920"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6921" name="line-6921"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6922" name="line-6922"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-6923" name="line-6923"></a>
+<a id="line-6924" name="line-6924"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6925" name="line-6925"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="p">);</span>
+<a id="line-6926" name="line-6926"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir</span><span class="p">;</span>
+<a id="line-6927" name="line-6927"></a>
+<a id="line-6928" name="line-6928"></a><span class="w"> </span><span class="n">fr_window_history_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">);</span>
+<a id="line-6929" name="line-6929"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-6930" name="line-6930"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-6931" name="line-6931"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6932" name="line-6932"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6933" name="line-6933"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-6934" name="line-6934"></a><span class="p">}</span>
+<a id="line-6935" name="line-6935"></a>
+<a id="line-6936" name="line-6936"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-6937" name="line-6937"></a><span class="nf">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6938" name="line-6938"></a><span class="p">{</span>
+<a id="line-6939" name="line-6939"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6940" name="line-6940"></a><span class="w"> </span><span class="n">fr_window_history_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-6941" name="line-6941"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-6942" name="line-6942"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-6943" name="line-6943"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-6944" name="line-6944"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-6945" name="line-6945"></a><span class="p">}</span>
+<a id="line-6946" name="line-6946"></a>
+<a id="line-6947" name="line-6947"></a><span class="kt">void</span>
+<a id="line-6948" name="line-6948"></a><span class="nf">fr_window_go_up_one_level</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6949" name="line-6949"></a><span class="p">{</span>
+<a id="line-6950" name="line-6950"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_dir</span><span class="p">;</span>
+<a id="line-6951" name="line-6951"></a>
+<a id="line-6952" name="line-6952"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6953" name="line-6953"></a>
+<a id="line-6954" name="line-6954"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_parent_dir</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-6955" name="line-6955"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">parent_dir</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6956" name="line-6956"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="p">);</span>
+<a id="line-6957" name="line-6957"></a><span class="p">}</span>
+<a id="line-6958" name="line-6958"></a>
+<a id="line-6959" name="line-6959"></a><span class="kt">void</span>
+<a id="line-6960" name="line-6960"></a><span class="nf">fr_window_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6961" name="line-6961"></a><span class="p">{</span>
+<a id="line-6962" name="line-6962"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6963" name="line-6963"></a>
+<a id="line-6964" name="line-6964"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6965" name="line-6965"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6966" name="line-6966"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6967" name="line-6967"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6968" name="line-6968"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6969" name="line-6969"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6970" name="line-6970"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-6971" name="line-6971"></a>
+<a id="line-6972" name="line-6972"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6973" name="line-6973"></a><span class="p">}</span>
+<a id="line-6974" name="line-6974"></a>
+<a id="line-6975" name="line-6975"></a><span class="kt">void</span>
+<a id="line-6976" name="line-6976"></a><span class="nf">fr_window_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-6977" name="line-6977"></a><span class="p">{</span>
+<a id="line-6978" name="line-6978"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6979" name="line-6979"></a>
+<a id="line-6980" name="line-6980"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6981" name="line-6981"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6982" name="line-6982"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6983" name="line-6983"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6984" name="line-6984"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">prev</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-6985" name="line-6985"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-6986" name="line-6986"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-6987" name="line-6987"></a>
+<a id="line-6988" name="line-6988"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">history_current</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-6989" name="line-6989"></a><span class="p">}</span>
+<a id="line-6990" name="line-6990"></a>
+<a id="line-6991" name="line-6991"></a><span class="kt">void</span>
+<a id="line-6992" name="line-6992"></a><span class="nf">fr_window_set_list_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-6993" name="line-6993"></a><span class="w"> </span><span class="n">FrWindowListMode</span><span class="w"> </span><span class="n">list_mode</span><span class="p">)</span>
+<a id="line-6994" name="line-6994"></a><span class="p">{</span>
+<a id="line-6995" name="line-6995"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-6996" name="line-6996"></a>
+<a id="line-6997" name="line-6997"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_list_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list_mode</span><span class="p">;</span>
+<a id="line-6998" name="line-6998"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-6999" name="line-6999"></a><span class="w"> </span><span class="n">fr_window_history_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7000" name="line-7000"></a><span class="w"> </span><span class="n">fr_window_history_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-7001" name="line-7001"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7002" name="line-7002"></a>
+<a id="line-7003" name="line-7003"></a><span class="w"> </span><span class="n">g_settings_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_LIST_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_list_mode</span><span class="p">);</span>
+<a id="line-7004" name="line-7004"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_PATH</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">));</span>
+<a id="line-7005" name="line-7005"></a>
+<a id="line-7006" name="line-7006"></a><span class="w"> </span><span class="n">fr_window_update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-7007" name="line-7007"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7008" name="line-7008"></a><span class="w"> </span><span class="n">fr_window_update_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7009" name="line-7009"></a><span class="p">}</span>
+<a id="line-7010" name="line-7010"></a>
+<a id="line-7011" name="line-7011"></a><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span>
+<a id="line-7012" name="line-7012"></a><span class="nf">fr_window_get_list_store</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7013" name="line-7013"></a><span class="p">{</span>
+<a id="line-7014" name="line-7014"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-7015" name="line-7015"></a><span class="p">}</span>
+<a id="line-7016" name="line-7016"></a>
+<a id="line-7017" name="line-7017"></a><span class="kt">void</span>
+<a id="line-7018" name="line-7018"></a><span class="nf">fr_window_find</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7019" name="line-7019"></a><span class="p">{</span>
+<a id="line-7020" name="line-7020"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7021" name="line-7021"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_bar</span><span class="p">);</span>
+<a id="line-7022" name="line-7022"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">filter_entry</span><span class="p">);</span>
+<a id="line-7023" name="line-7023"></a><span class="p">}</span>
+<a id="line-7024" name="line-7024"></a>
+<a id="line-7025" name="line-7025"></a><span class="kt">void</span>
+<a id="line-7026" name="line-7026"></a><span class="nf">fr_window_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7027" name="line-7027"></a><span class="p">{</span>
+<a id="line-7028" name="line-7028"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)));</span>
+<a id="line-7029" name="line-7029"></a><span class="p">}</span>
+<a id="line-7030" name="line-7030"></a>
+<a id="line-7031" name="line-7031"></a><span class="kt">void</span>
+<a id="line-7032" name="line-7032"></a><span class="nf">fr_window_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7033" name="line-7033"></a><span class="p">{</span>
+<a id="line-7034" name="line-7034"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">)));</span>
+<a id="line-7035" name="line-7035"></a><span class="p">}</span>
+<a id="line-7036" name="line-7036"></a>
+<a id="line-7037" name="line-7037"></a><span class="kt">void</span>
+<a id="line-7038" name="line-7038"></a><span class="nf">fr_window_stop</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7039" name="line-7039"></a><span class="p">{</span>
+<a id="line-7040" name="line-7040"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stoppable</span><span class="p">)</span>
+<a id="line-7041" name="line-7041"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7042" name="line-7042"></a>
+<a id="line-7043" name="line-7043"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7044" name="line-7044"></a><span class="w"> </span><span class="n">fr_archive_stop</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-7045" name="line-7045"></a>
+<a id="line-7046" name="line-7046"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">convert_data</span><span class="p">.</span><span class="n">converting</span><span class="p">)</span>
+<a id="line-7047" name="line-7047"></a><span class="w"> </span><span class="n">fr_window_convert_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-7048" name="line-7048"></a><span class="p">}</span>
+<a id="line-7049" name="line-7049"></a>
+<a id="line-7050" name="line-7050"></a><span class="cm">/* -- start/stop activity mode -- */</span>
+<a id="line-7051" name="line-7051"></a>
+<a id="line-7052" name="line-7052"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-7053" name="line-7053"></a><span class="nf">activity_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-7054" name="line-7054"></a><span class="p">{</span>
+<a id="line-7055" name="line-7055"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-7056" name="line-7056"></a>
+<a id="line-7057" name="line-7057"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_pulse</span><span class="p">)</span>
+<a id="line-7058" name="line-7058"></a><span class="w"> </span><span class="n">gtk_progress_bar_pulse</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">));</span>
+<a id="line-7059" name="line-7059"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_pulse</span><span class="p">)</span>
+<a id="line-7060" name="line-7060"></a><span class="w"> </span><span class="n">gtk_progress_bar_pulse</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">));</span>
+<a id="line-7061" name="line-7061"></a>
+<a id="line-7062" name="line-7062"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7063" name="line-7063"></a><span class="p">}</span>
+<a id="line-7064" name="line-7064"></a>
+<a id="line-7065" name="line-7065"></a><span class="kt">void</span>
+<a id="line-7066" name="line-7066"></a><span class="nf">fr_window_start_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7067" name="line-7067"></a><span class="p">{</span>
+<a id="line-7068" name="line-7068"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7069" name="line-7069"></a>
+<a id="line-7070" name="line-7070"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="o">++</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7071" name="line-7071"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7072" name="line-7072"></a>
+<a id="line-7073" name="line-7073"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_timeout_handle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_timeout_add</span><span class="w"> </span><span class="p">(</span><span class="n">ACTIVITY_DELAY</span><span class="p">,</span>
+<a id="line-7074" name="line-7074"></a><span class="w"> </span><span class="n">activity_cb</span><span class="p">,</span>
+<a id="line-7075" name="line-7075"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-7076" name="line-7076"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7077" name="line-7077"></a><span class="p">}</span>
+<a id="line-7078" name="line-7078"></a>
+<a id="line-7079" name="line-7079"></a><span class="kt">void</span>
+<a id="line-7080" name="line-7080"></a><span class="nf">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-7081" name="line-7081"></a><span class="p">{</span>
+<a id="line-7082" name="line-7082"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7083" name="line-7083"></a>
+<a id="line-7084" name="line-7084"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7085" name="line-7085"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7086" name="line-7086"></a>
+<a id="line-7087" name="line-7087"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="o">--</span><span class="p">;</span>
+<a id="line-7088" name="line-7088"></a>
+<a id="line-7089" name="line-7089"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7090" name="line-7090"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7091" name="line-7091"></a>
+<a id="line-7092" name="line-7092"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_timeout_handle</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7093" name="line-7093"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7094" name="line-7094"></a>
+<a id="line-7095" name="line-7095"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_timeout_handle</span><span class="p">);</span>
+<a id="line-7096" name="line-7096"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_timeout_handle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-7097" name="line-7097"></a>
+<a id="line-7098" name="line-7098"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span>
+<a id="line-7099" name="line-7099"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7100" name="line-7100"></a>
+<a id="line-7101" name="line-7101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7102" name="line-7102"></a><span class="w"> </span><span class="n">gtk_progress_bar_set_fraction</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">pd_progress_bar</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-7103" name="line-7103"></a>
+<a id="line-7104" name="line-7104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7105" name="line-7105"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7106" name="line-7106"></a><span class="w"> </span><span class="n">gtk_progress_bar_set_fraction</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_PROGRESS_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_bar</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-7107" name="line-7107"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7108" name="line-7108"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7109" name="line-7109"></a><span class="p">}</span>
+<a id="line-7110" name="line-7110"></a>
+<a id="line-7111" name="line-7111"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-7112" name="line-7112"></a><span class="nf">last_output_window__unrealize_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-7113" name="line-7113"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-7114" name="line-7114"></a><span class="p">{</span>
+<a id="line-7115" name="line-7115"></a><span class="w"> </span><span class="n">pref_util_save_window_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">LAST_OUTPUT_DIALOG_NAME</span><span class="p">);</span>
+<a id="line-7116" name="line-7116"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7117" name="line-7117"></a><span class="p">}</span>
+<a id="line-7118" name="line-7118"></a>
+<a id="line-7119" name="line-7119"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7120" name="line-7120"></a><span class="nf">fr_window_view_last_output_print</span><span class="p">(</span><span class="n">GtkTextBuffer</span><span class="w"> </span><span class="o">*</span><span class="n">text_buffer</span><span class="p">,</span>
+<a id="line-7121" name="line-7121"></a><span class="w"> </span><span class="n">GtkTextIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-7122" name="line-7122"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">)</span>
+<a id="line-7123" name="line-7123"></a><span class="p">{</span>
+<a id="line-7124" name="line-7124"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7125" name="line-7125"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-7126" name="line-7126"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_line</span><span class="p">;</span>
+<a id="line-7127" name="line-7127"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">bytes_written</span><span class="p">;</span>
+<a id="line-7128" name="line-7128"></a>
+<a id="line-7129" name="line-7129"></a><span class="w"> </span><span class="n">utf8_line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_locale_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">bytes_written</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7130" name="line-7130"></a><span class="w"> </span><span class="n">gtk_text_buffer_insert_with_tags_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span>
+<a id="line-7131" name="line-7131"></a><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-7132" name="line-7132"></a><span class="w"> </span><span class="n">utf8_line</span><span class="p">,</span>
+<a id="line-7133" name="line-7133"></a><span class="w"> </span><span class="n">bytes_written</span><span class="p">,</span>
+<a id="line-7134" name="line-7134"></a><span class="w"> </span><span class="s">&quot;monospace&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7135" name="line-7135"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_line</span><span class="p">);</span>
+<a id="line-7136" name="line-7136"></a><span class="w"> </span><span class="n">gtk_text_buffer_insert</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-7137" name="line-7137"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7138" name="line-7138"></a><span class="p">}</span>
+<a id="line-7139" name="line-7139"></a>
+<a id="line-7140" name="line-7140"></a><span class="kt">void</span>
+<a id="line-7141" name="line-7141"></a><span class="nf">fr_window_view_last_output</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7142" name="line-7142"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">)</span>
+<a id="line-7143" name="line-7143"></a><span class="p">{</span>
+<a id="line-7144" name="line-7144"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-7145" name="line-7145"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vbox</span><span class="p">;</span>
+<a id="line-7146" name="line-7146"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">text_view</span><span class="p">;</span>
+<a id="line-7147" name="line-7147"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">scrolled</span><span class="p">;</span>
+<a id="line-7148" name="line-7148"></a><span class="w"> </span><span class="n">GtkTextBuffer</span><span class="w"> </span><span class="o">*</span><span class="n">text_buffer</span><span class="p">;</span>
+<a id="line-7149" name="line-7149"></a><span class="w"> </span><span class="n">GtkTextIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-7150" name="line-7150"></a>
+<a id="line-7151" name="line-7151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7152" name="line-7152"></a><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Last Output&quot;</span><span class="p">);</span>
+<a id="line-7153" name="line-7153"></a>
+<a id="line-7154" name="line-7154"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">,</span>
+<a id="line-7155" name="line-7155"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-7156" name="line-7156"></a><span class="w"> </span><span class="cm">/* Make this dialog modal, otherwise with most WMs</span>
+<a id="line-7157" name="line-7157"></a><span class="cm"> * the focus can’t be regained without the mouse. */</span>
+<a id="line-7158" name="line-7158"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-7159" name="line-7159"></a><span class="w"> </span><span class="s">&quot;gtk-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CLOSE</span><span class="p">,</span>
+<a id="line-7160" name="line-7160"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7161" name="line-7161"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_CLOSE</span><span class="p">);</span>
+<a id="line-7162" name="line-7162"></a><span class="w"> </span><span class="n">gtk_window_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-7163" name="line-7163"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="mi">500</span><span class="p">,</span><span class="w"> </span><span class="mi">300</span><span class="p">);</span>
+<a id="line-7164" name="line-7164"></a>
+<a id="line-7165" name="line-7165"></a><span class="w"> </span><span class="cm">/* Add text */</span>
+<a id="line-7166" name="line-7166"></a>
+<a id="line-7167" name="line-7167"></a><span class="w"> </span><span class="n">scrolled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrolled_window_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7168" name="line-7168"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">),</span>
+<a id="line-7169" name="line-7169"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">,</span>
+<a id="line-7170" name="line-7170"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">);</span>
+<a id="line-7171" name="line-7171"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">),</span>
+<a id="line-7172" name="line-7172"></a><span class="w"> </span><span class="n">GTK_SHADOW_ETCHED_IN</span><span class="p">);</span>
+<a id="line-7173" name="line-7173"></a>
+<a id="line-7174" name="line-7174"></a><span class="w"> </span><span class="n">text_buffer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_text_buffer_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7175" name="line-7175"></a><span class="w"> </span><span class="n">gtk_text_buffer_create_tag</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;monospace&quot;</span><span class="p">,</span>
+<a id="line-7176" name="line-7176"></a><span class="w"> </span><span class="s">&quot;family&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;monospace&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7177" name="line-7177"></a>
+<a id="line-7178" name="line-7178"></a><span class="w"> </span><span class="n">text_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_text_view_new_with_buffer</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">);</span>
+<a id="line-7179" name="line-7179"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">);</span>
+<a id="line-7180" name="line-7180"></a><span class="w"> </span><span class="n">gtk_text_view_set_editable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TEXT_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">text_view</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-7181" name="line-7181"></a><span class="w"> </span><span class="cm">/* Although this isn’t an editable text area, we do want the</span>
+<a id="line-7182" name="line-7182"></a><span class="cm"> * cursor for accessibility purposes. */</span>
+<a id="line-7183" name="line-7183"></a><span class="w"> </span><span class="n">gtk_text_view_set_cursor_visible</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TEXT_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">text_view</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-7184" name="line-7184"></a>
+<a id="line-7185" name="line-7185"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-7186" name="line-7186"></a>
+<a id="line-7187" name="line-7187"></a><span class="w"> </span><span class="n">vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-7188" name="line-7188"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-7189" name="line-7189"></a>
+<a id="line-7190" name="line-7190"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">),</span><span class="w"> </span><span class="n">text_view</span><span class="p">);</span>
+<a id="line-7191" name="line-7191"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">scrolled</span><span class="p">,</span>
+<a id="line-7192" name="line-7192"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-7193" name="line-7193"></a>
+<a id="line-7194" name="line-7194"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">);</span>
+<a id="line-7195" name="line-7195"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_dialog_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">))),</span>
+<a id="line-7196" name="line-7196"></a><span class="w"> </span><span class="n">vbox</span><span class="p">,</span>
+<a id="line-7197" name="line-7197"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-7198" name="line-7198"></a>
+<a id="line-7199" name="line-7199"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-7200" name="line-7200"></a>
+<a id="line-7201" name="line-7201"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-7202" name="line-7202"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-7203" name="line-7203"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-7204" name="line-7204"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7205" name="line-7205"></a>
+<a id="line-7206" name="line-7206"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-7207" name="line-7207"></a><span class="w"> </span><span class="s">&quot;unrealize&quot;</span><span class="p">,</span>
+<a id="line-7208" name="line-7208"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">last_output_window__unrealize_cb</span><span class="p">),</span>
+<a id="line-7209" name="line-7209"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7210" name="line-7210"></a>
+<a id="line-7211" name="line-7211"></a><span class="w"> </span><span class="n">gtk_text_buffer_get_iter_at_offset</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-7212" name="line-7212"></a><span class="w"> </span><span class="cm">/* Show STDOUT of process */</span>
+<a id="line-7213" name="line-7213"></a><span class="w"> </span><span class="n">fr_window_view_last_output_print</span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span>
+<a id="line-7214" name="line-7214"></a><span class="w"> </span><span class="cm">/* Show STDERR of process */</span>
+<a id="line-7215" name="line-7215"></a><span class="w"> </span><span class="n">fr_window_view_last_output_print</span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span>
+<a id="line-7216" name="line-7216"></a><span class="w"> </span><span class="cm">/* place the cursor at the start */</span>
+<a id="line-7217" name="line-7217"></a><span class="w"> </span><span class="n">gtk_text_buffer_get_iter_at_offset</span><span class="w"> </span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-7218" name="line-7218"></a><span class="w"> </span><span class="n">gtk_text_buffer_place_cursor</span><span class="p">(</span><span class="n">text_buffer</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-7219" name="line-7219"></a>
+<a id="line-7220" name="line-7220"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-7221" name="line-7221"></a>
+<a id="line-7222" name="line-7222"></a><span class="w"> </span><span class="n">pref_util_restore_window_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">LAST_OUTPUT_DIALOG_NAME</span><span class="p">);</span>
+<a id="line-7223" name="line-7223"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">text_view</span><span class="p">);</span>
+<a id="line-7224" name="line-7224"></a><span class="p">}</span>
+<a id="line-7225" name="line-7225"></a>
+<a id="line-7226" name="line-7226"></a><span class="cm">/* -- fr_window_rename_selection -- */</span>
+<a id="line-7227" name="line-7227"></a>
+<a id="line-7228" name="line-7228"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7229" name="line-7229"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_to_rename</span><span class="p">;</span>
+<a id="line-7230" name="line-7230"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="p">;</span>
+<a id="line-7231" name="line-7231"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">;</span>
+<a id="line-7232" name="line-7232"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-7233" name="line-7233"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_dir</span><span class="p">;</span>
+<a id="line-7234" name="line-7234"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">;</span>
+<a id="line-7235" name="line-7235"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">original_path</span><span class="p">;</span>
+<a id="line-7236" name="line-7236"></a><span class="p">}</span><span class="w"> </span><span class="n">RenameData</span><span class="p">;</span>
+<a id="line-7237" name="line-7237"></a>
+<a id="line-7238" name="line-7238"></a><span class="k">static</span><span class="w"> </span><span class="n">RenameData</span><span class="o">*</span>
+<a id="line-7239" name="line-7239"></a><span class="nf">rename_data_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_to_rename</span><span class="p">,</span>
+<a id="line-7240" name="line-7240"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="p">,</span>
+<a id="line-7241" name="line-7241"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-7242" name="line-7242"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-7243" name="line-7243"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_dir</span><span class="p">,</span>
+<a id="line-7244" name="line-7244"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">,</span>
+<a id="line-7245" name="line-7245"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">original_path</span><span class="p">)</span>
+<a id="line-7246" name="line-7246"></a><span class="p">{</span>
+<a id="line-7247" name="line-7247"></a><span class="w"> </span><span class="n">RenameData</span><span class="w"> </span><span class="o">*</span><span class="n">rdata</span><span class="p">;</span>
+<a id="line-7248" name="line-7248"></a>
+<a id="line-7249" name="line-7249"></a><span class="w"> </span><span class="n">rdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">RenameData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-7250" name="line-7250"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">path_to_rename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="p">);</span>
+<a id="line-7251" name="line-7251"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7252" name="line-7252"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">);</span>
+<a id="line-7253" name="line-7253"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7254" name="line-7254"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7255" name="line-7255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7256" name="line-7256"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-7257" name="line-7257"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">is_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_dir</span><span class="p">;</span>
+<a id="line-7258" name="line-7258"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">dir_in_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">;</span>
+<a id="line-7259" name="line-7259"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">original_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7260" name="line-7260"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7261" name="line-7261"></a>
+<a id="line-7262" name="line-7262"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">rdata</span><span class="p">;</span>
+<a id="line-7263" name="line-7263"></a><span class="p">}</span>
+<a id="line-7264" name="line-7264"></a>
+<a id="line-7265" name="line-7265"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7266" name="line-7266"></a><span class="nf">rename_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">RenameData</span><span class="w"> </span><span class="o">*</span><span class="n">rdata</span><span class="p">)</span>
+<a id="line-7267" name="line-7267"></a><span class="p">{</span>
+<a id="line-7268" name="line-7268"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7269" name="line-7269"></a>
+<a id="line-7270" name="line-7270"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">path_to_rename</span><span class="p">);</span>
+<a id="line-7271" name="line-7271"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">old_name</span><span class="p">);</span>
+<a id="line-7272" name="line-7272"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7273" name="line-7273"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-7274" name="line-7274"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7275" name="line-7275"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="p">);</span>
+<a id="line-7276" name="line-7276"></a><span class="p">}</span>
+<a id="line-7277" name="line-7277"></a>
+<a id="line-7278" name="line-7278"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7279" name="line-7279"></a><span class="nf">rename_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7280" name="line-7280"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_to_rename</span><span class="p">,</span>
+<a id="line-7281" name="line-7281"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="p">,</span>
+<a id="line-7282" name="line-7282"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-7283" name="line-7283"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-7284" name="line-7284"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_dir</span><span class="p">,</span>
+<a id="line-7285" name="line-7285"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">,</span>
+<a id="line-7286" name="line-7286"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">original_path</span><span class="p">)</span>
+<a id="line-7287" name="line-7287"></a><span class="p">{</span>
+<a id="line-7288" name="line-7288"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-7289" name="line-7289"></a><span class="w"> </span><span class="n">RenameData</span><span class="w"> </span><span class="o">*</span><span class="n">rdata</span><span class="p">;</span>
+<a id="line-7290" name="line-7290"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_dir</span><span class="p">;</span>
+<a id="line-7291" name="line-7291"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-7292" name="line-7292"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">added_dir</span><span class="p">;</span>
+<a id="line-7293" name="line-7293"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_dirname</span><span class="p">;</span>
+<a id="line-7294" name="line-7294"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">new_file_list</span><span class="p">;</span>
+<a id="line-7295" name="line-7295"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-7296" name="line-7296"></a>
+<a id="line-7297" name="line-7297"></a><span class="w"> </span><span class="n">rdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">rename_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="p">,</span>
+<a id="line-7298" name="line-7298"></a><span class="w"> </span><span class="n">old_name</span><span class="p">,</span>
+<a id="line-7299" name="line-7299"></a><span class="w"> </span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-7300" name="line-7300"></a><span class="w"> </span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-7301" name="line-7301"></a><span class="w"> </span><span class="n">is_dir</span><span class="p">,</span>
+<a id="line-7302" name="line-7302"></a><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">,</span>
+<a id="line-7303" name="line-7303"></a><span class="w"> </span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7304" name="line-7304"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7305" name="line-7305"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_RENAME</span><span class="p">,</span>
+<a id="line-7306" name="line-7306"></a><span class="w"> </span><span class="n">rdata</span><span class="p">,</span>
+<a id="line-7307" name="line-7307"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">rename_data_free</span><span class="p">);</span>
+<a id="line-7308" name="line-7308"></a>
+<a id="line-7309" name="line-7309"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7310" name="line-7310"></a>
+<a id="line-7311" name="line-7311"></a><span class="w"> </span><span class="n">tmp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7312" name="line-7312"></a>
+<a id="line-7313" name="line-7313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_dir</span><span class="p">)</span>
+<a id="line-7314" name="line-7314"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dir_list_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">path_to_rename</span><span class="p">);</span>
+<a id="line-7315" name="line-7315"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-7316" name="line-7316"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">path_to_rename</span><span class="p">));</span>
+<a id="line-7317" name="line-7317"></a>
+<a id="line-7318" name="line-7318"></a><span class="w"> </span><span class="n">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-7319" name="line-7319"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-7320" name="line-7320"></a><span class="w"> </span><span class="n">tmp_dir</span><span class="p">,</span>
+<a id="line-7321" name="line-7321"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-7322" name="line-7322"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7323" name="line-7323"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-7324" name="line-7324"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7325" name="line-7325"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-7326" name="line-7326"></a>
+<a id="line-7327" name="line-7327"></a><span class="w"> </span><span class="cm">/* temporarily add the dir to rename to the list if it&#39;s stored in the</span>
+<a id="line-7328" name="line-7328"></a><span class="cm"> * archive, this way it will be removed from the archive... */</span>
+<a id="line-7329" name="line-7329"></a><span class="w"> </span><span class="n">added_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7330" name="line-7330"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_dir</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_list_find_custom</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">original_path</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GCompareFunc</span><span class="p">)</span><span class="w"> </span><span class="n">strcmp</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7331" name="line-7331"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-7332" name="line-7332"></a><span class="w"> </span><span class="n">added_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7333" name="line-7333"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7334" name="line-7334"></a>
+<a id="line-7335" name="line-7335"></a><span class="w"> </span><span class="n">fr_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">);</span>
+<a id="line-7336" name="line-7336"></a><span class="w"> </span><span class="n">fr_window_clipboard_remove_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-7337" name="line-7337"></a>
+<a id="line-7338" name="line-7338"></a><span class="w"> </span><span class="cm">/* ...and remove it from the list again */</span>
+<a id="line-7339" name="line-7339"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">added_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7340" name="line-7340"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-7341" name="line-7341"></a>
+<a id="line-7342" name="line-7342"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-7343" name="line-7343"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-7344" name="line-7344"></a>
+<a id="line-7345" name="line-7345"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-7346" name="line-7346"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-7347" name="line-7347"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7348" name="line-7348"></a>
+<a id="line-7349" name="line-7349"></a><span class="w"> </span><span class="cm">/* rename the files. */</span>
+<a id="line-7350" name="line-7350"></a>
+<a id="line-7351" name="line-7351"></a><span class="w"> </span><span class="n">new_dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7352" name="line-7352"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7353" name="line-7353"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">is_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7354" name="line-7354"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_path</span><span class="p">;</span>
+<a id="line-7355" name="line-7355"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-7356" name="line-7356"></a>
+<a id="line-7357" name="line-7357"></a><span class="w"> </span><span class="n">old_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">old_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7358" name="line-7358"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7359" name="line-7359"></a>
+<a id="line-7360" name="line-7360"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-7361" name="line-7361"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-7362" name="line-7362"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">old_path</span><span class="p">);</span>
+<a id="line-7363" name="line-7363"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">new_path</span><span class="p">);</span>
+<a id="line-7364" name="line-7364"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7365" name="line-7365"></a>
+<a id="line-7366" name="line-7366"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_path</span><span class="p">);</span>
+<a id="line-7367" name="line-7367"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_path</span><span class="p">);</span>
+<a id="line-7368" name="line-7368"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7369" name="line-7369"></a>
+<a id="line-7370" name="line-7370"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7371" name="line-7371"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir_relative</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-7372" name="line-7372"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-7373" name="line-7373"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">common</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7374" name="line-7374"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_filename</span><span class="p">;</span>
+<a id="line-7375" name="line-7375"></a>
+<a id="line-7376" name="line-7376"></a><span class="w"> </span><span class="n">old_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7377" name="line-7377"></a>
+<a id="line-7378" name="line-7378"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">old_name</span><span class="p">)))</span>
+<a id="line-7379" name="line-7379"></a><span class="w"> </span><span class="n">common</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">old_name</span><span class="p">));</span>
+<a id="line-7380" name="line-7380"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="n">common</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7381" name="line-7381"></a>
+<a id="line-7382" name="line-7382"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">is_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7383" name="line-7383"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-7384" name="line-7384"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-7385" name="line-7385"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">old_path</span><span class="p">);</span>
+<a id="line-7386" name="line-7386"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">new_path</span><span class="p">);</span>
+<a id="line-7387" name="line-7387"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7388" name="line-7388"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7389" name="line-7389"></a>
+<a id="line-7390" name="line-7390"></a><span class="w"> </span><span class="n">new_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir_relative</span><span class="p">,</span><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="n">common</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7391" name="line-7391"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">,</span><span class="w"> </span><span class="n">new_filename</span><span class="p">);</span>
+<a id="line-7392" name="line-7392"></a>
+<a id="line-7393" name="line-7393"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_path</span><span class="p">);</span>
+<a id="line-7394" name="line-7394"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">common</span><span class="p">);</span>
+<a id="line-7395" name="line-7395"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_path</span><span class="p">);</span>
+<a id="line-7396" name="line-7396"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7397" name="line-7397"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">);</span>
+<a id="line-7398" name="line-7398"></a>
+<a id="line-7399" name="line-7399"></a><span class="w"> </span><span class="cm">/* FIXME: this is broken for tar archives.</span>
+<a id="line-7400" name="line-7400"></a><span class="cm"> if (is_dir &amp;&amp; dir_in_archive &amp;&amp; ! g_list_find_custom (new_file_list, new_dirname, (GCompareFunc) strcmp))</span>
+<a id="line-7401" name="line-7401"></a><span class="cm"> new_file_list = g_list_prepend (new_file_list, g_build_filename (rdata-&gt;current_dir + 1, rdata-&gt;new_name, NULL));</span>
+<a id="line-7402" name="line-7402"></a><span class="cm"> */</span>
+<a id="line-7403" name="line-7403"></a>
+<a id="line-7404" name="line-7404"></a><span class="w"> </span><span class="n">fr_archive_add</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-7405" name="line-7405"></a><span class="w"> </span><span class="n">new_file_list</span><span class="p">,</span>
+<a id="line-7406" name="line-7406"></a><span class="w"> </span><span class="n">tmp_dir</span><span class="p">,</span>
+<a id="line-7407" name="line-7407"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-7408" name="line-7408"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7409" name="line-7409"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7410" name="line-7410"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-7411" name="line-7411"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-7412" name="line-7412"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-7413" name="line-7413"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-7414" name="line-7414"></a>
+<a id="line-7415" name="line-7415"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_dirname</span><span class="p">);</span>
+<a id="line-7416" name="line-7416"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">);</span>
+<a id="line-7417" name="line-7417"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-7418" name="line-7418"></a>
+<a id="line-7419" name="line-7419"></a><span class="w"> </span><span class="cm">/* remove the tmp dir */</span>
+<a id="line-7420" name="line-7420"></a>
+<a id="line-7421" name="line-7421"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-7422" name="line-7422"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="w"> </span><span class="p">());</span>
+<a id="line-7423" name="line-7423"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-7424" name="line-7424"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-7425" name="line-7425"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-7426" name="line-7426"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7427" name="line-7427"></a>
+<a id="line-7428" name="line-7428"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7429" name="line-7429"></a>
+<a id="line-7430" name="line-7430"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-7431" name="line-7431"></a><span class="p">}</span>
+<a id="line-7432" name="line-7432"></a>
+<a id="line-7433" name="line-7433"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-7434" name="line-7434"></a><span class="nf">valid_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-7435" name="line-7435"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="p">,</span>
+<a id="line-7436" name="line-7436"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">reason</span><span class="p">)</span>
+<a id="line-7437" name="line-7437"></a><span class="p">{</span>
+<a id="line-7438" name="line-7438"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_new_name</span><span class="p">;</span>
+<a id="line-7439" name="line-7439"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7440" name="line-7440"></a>
+<a id="line-7441" name="line-7441"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7442" name="line-7442"></a><span class="w"> </span><span class="n">utf8_new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7443" name="line-7443"></a>
+<a id="line-7444" name="line-7444"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">new_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7445" name="line-7445"></a><span class="w"> </span><span class="cm">/* Translators: the name references to a filename. This message can appear when renaming a file. */</span>
+<a id="line-7446" name="line-7446"></a><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;New name is void, please type a name.&quot;</span><span class="p">));</span>
+<a id="line-7447" name="line-7447"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7448" name="line-7448"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7449" name="line-7449"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="n">old_name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7450" name="line-7450"></a><span class="w"> </span><span class="cm">/* Translators: the name references to a filename. This message can appear when renaming a file. */</span>
+<a id="line-7451" name="line-7451"></a><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;New name is the same as old one, please type other name.&quot;</span><span class="p">));</span>
+<a id="line-7452" name="line-7452"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7453" name="line-7453"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7454" name="line-7454"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strchrs</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="n">BAD_CHARS</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7455" name="line-7455"></a><span class="w"> </span><span class="cm">/* Translators: the %s references to a filename. This message can appear when renaming a file. */</span>
+<a id="line-7456" name="line-7456"></a><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Name </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> is not valid because it contains at least one of the following characters: %s, please type other name.&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_new_name</span><span class="p">,</span><span class="w"> </span><span class="n">BAD_CHARS</span><span class="p">);</span>
+<a id="line-7457" name="line-7457"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7458" name="line-7458"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7459" name="line-7459"></a>
+<a id="line-7460" name="line-7460"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_new_name</span><span class="p">);</span>
+<a id="line-7461" name="line-7461"></a>
+<a id="line-7462" name="line-7462"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-7463" name="line-7463"></a><span class="p">}</span>
+<a id="line-7464" name="line-7464"></a>
+<a id="line-7465" name="line-7465"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-7466" name="line-7466"></a><span class="nf">name_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7467" name="line-7467"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-7468" name="line-7468"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-7469" name="line-7469"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">reason</span><span class="p">)</span>
+<a id="line-7470" name="line-7470"></a><span class="p">{</span>
+<a id="line-7471" name="line-7471"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7472" name="line-7472"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-7473" name="line-7473"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_filename</span><span class="p">;</span>
+<a id="line-7474" name="line-7474"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">new_filename_l</span><span class="p">;</span>
+<a id="line-7475" name="line-7475"></a>
+<a id="line-7476" name="line-7476"></a><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7477" name="line-7477"></a>
+<a id="line-7478" name="line-7478"></a><span class="w"> </span><span class="n">new_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7479" name="line-7479"></a><span class="w"> </span><span class="n">new_filename_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">new_filename</span><span class="p">);</span>
+<a id="line-7480" name="line-7480"></a>
+<a id="line-7481" name="line-7481"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7482" name="line-7482"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-7483" name="line-7483"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-7484" name="line-7484"></a>
+<a id="line-7485" name="line-7485"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">new_filename</span><span class="p">,</span><span class="w"> </span><span class="n">new_filename_l</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7486" name="line-7486"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">((</span><span class="n">filename</span><span class="p">[</span><span class="n">new_filename_l</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-7487" name="line-7487"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="n">new_filename_l</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7488" name="line-7488"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7489" name="line-7489"></a>
+<a id="line-7490" name="line-7490"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="n">new_filename_l</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)</span>
+<a id="line-7491" name="line-7491"></a><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;A folder named </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> already exists.</span><span class="se">\n\n</span><span class="s">%s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Please use a different name.&quot;</span><span class="p">));</span>
+<a id="line-7492" name="line-7492"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-7493" name="line-7493"></a><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;A file named </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> already exists.</span><span class="se">\n\n</span><span class="s">%s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Please use a different name.&quot;</span><span class="p">));</span>
+<a id="line-7494" name="line-7494"></a>
+<a id="line-7495" name="line-7495"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7496" name="line-7496"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-7497" name="line-7497"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7498" name="line-7498"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7499" name="line-7499"></a>
+<a id="line-7500" name="line-7500"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_filename</span><span class="p">);</span>
+<a id="line-7501" name="line-7501"></a>
+<a id="line-7502" name="line-7502"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-7503" name="line-7503"></a><span class="p">}</span>
+<a id="line-7504" name="line-7504"></a>
+<a id="line-7505" name="line-7505"></a><span class="kt">void</span>
+<a id="line-7506" name="line-7506"></a><span class="nf">fr_window_rename_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7507" name="line-7507"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span>
+<a id="line-7508" name="line-7508"></a><span class="p">{</span>
+<a id="line-7509" name="line-7509"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_to_rename</span><span class="p">;</span>
+<a id="line-7510" name="line-7510"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_dir</span><span class="p">;</span>
+<a id="line-7511" name="line-7511"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="p">;</span>
+<a id="line-7512" name="line-7512"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7513" name="line-7513"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7514" name="line-7514"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7515" name="line-7515"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_old_name</span><span class="p">;</span>
+<a id="line-7516" name="line-7516"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_new_name</span><span class="p">;</span>
+<a id="line-7517" name="line-7517"></a>
+<a id="line-7518" name="line-7518"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_sidebar</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7519" name="line-7519"></a><span class="w"> </span><span class="n">path_to_rename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selected_folder_in_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7520" name="line-7520"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7521" name="line-7521"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7522" name="line-7522"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="p">);</span>
+<a id="line-7523" name="line-7523"></a><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="p">));</span>
+<a id="line-7524" name="line-7524"></a><span class="w"> </span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7525" name="line-7525"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7526" name="line-7526"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7527" name="line-7527"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">selected_item</span><span class="p">;</span>
+<a id="line-7528" name="line-7528"></a>
+<a id="line-7529" name="line-7529"></a><span class="w"> </span><span class="n">selected_item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selected_item_from_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7530" name="line-7530"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7531" name="line-7531"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7532" name="line-7532"></a>
+<a id="line-7533" name="line-7533"></a><span class="w"> </span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="p">);</span>
+<a id="line-7534" name="line-7534"></a><span class="w"> </span><span class="n">dir_in_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-7535" name="line-7535"></a><span class="w"> </span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7536" name="line-7536"></a>
+<a id="line-7537" name="line-7537"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7538" name="line-7538"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-7539" name="line-7539"></a><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">);</span>
+<a id="line-7540" name="line-7540"></a><span class="w"> </span><span class="n">path_to_rename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="p">,</span><span class="w"> </span><span class="n">old_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7541" name="line-7541"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7542" name="line-7542"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7543" name="line-7543"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">renaming_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7544" name="line-7544"></a><span class="w"> </span><span class="n">path_to_rename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_ending_separator</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-7545" name="line-7545"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="p">);</span>
+<a id="line-7546" name="line-7546"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7547" name="line-7547"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7548" name="line-7548"></a><span class="w"> </span><span class="n">path_to_rename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7549" name="line-7549"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-7550" name="line-7550"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7551" name="line-7551"></a><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-7552" name="line-7552"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7553" name="line-7553"></a>
+<a id="line-7554" name="line-7554"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">selected_item</span><span class="p">);</span>
+<a id="line-7555" name="line-7555"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7556" name="line-7556"></a>
+<a id="line-7557" name="line-7557"></a><span class="w"> </span><span class="nl">retry__rename_selection</span><span class="p">:</span>
+<a id="line-7558" name="line-7558"></a><span class="w"> </span><span class="n">utf8_old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_locale_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
+<a id="line-7559" name="line-7559"></a><span class="w"> </span><span class="n">utf8_new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_request_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-7560" name="line-7560"></a><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span>
+<a id="line-7561" name="line-7561"></a><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">),</span>
+<a id="line-7562" name="line-7562"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Rename&quot;</span><span class="p">),</span>
+<a id="line-7563" name="line-7563"></a><span class="w"> </span><span class="p">(</span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_New folder name:&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_New file name:&quot;</span><span class="p">)),</span>
+<a id="line-7564" name="line-7564"></a><span class="w"> </span><span class="n">utf8_old_name</span><span class="p">,</span>
+<a id="line-7565" name="line-7565"></a><span class="w"> </span><span class="mi">1024</span><span class="p">,</span>
+<a id="line-7566" name="line-7566"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span>
+<a id="line-7567" name="line-7567"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Rename&quot;</span><span class="p">));</span>
+<a id="line-7568" name="line-7568"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_old_name</span><span class="p">);</span>
+<a id="line-7569" name="line-7569"></a>
+<a id="line-7570" name="line-7570"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_new_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7571" name="line-7571"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">;</span>
+<a id="line-7572" name="line-7572"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">reason</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7573" name="line-7573"></a>
+<a id="line-7574" name="line-7574"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_new_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-7575" name="line-7575"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_new_name</span><span class="p">);</span>
+<a id="line-7576" name="line-7576"></a>
+<a id="line-7577" name="line-7577"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">valid_name</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="n">old_name</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">reason</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7578" name="line-7578"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7579" name="line-7579"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dlg</span><span class="p">;</span>
+<a id="line-7580" name="line-7580"></a>
+<a id="line-7581" name="line-7581"></a><span class="w"> </span><span class="n">dlg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-7582" name="line-7582"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-7583" name="line-7583"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-7584" name="line-7584"></a><span class="w"> </span><span class="p">(</span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not rename the folder&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not rename the file&quot;</span><span class="p">)),</span>
+<a id="line-7585" name="line-7585"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-7586" name="line-7586"></a><span class="w"> </span><span class="n">reason</span><span class="p">);</span>
+<a id="line-7587" name="line-7587"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dlg</span><span class="p">));</span>
+<a id="line-7588" name="line-7588"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dlg</span><span class="p">);</span>
+<a id="line-7589" name="line-7589"></a>
+<a id="line-7590" name="line-7590"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">reason</span><span class="p">);</span>
+<a id="line-7591" name="line-7591"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-7592" name="line-7592"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7593" name="line-7593"></a>
+<a id="line-7594" name="line-7594"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">retry__rename_selection</span><span class="p">;</span>
+<a id="line-7595" name="line-7595"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7596" name="line-7596"></a>
+<a id="line-7597" name="line-7597"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">parent_dir</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">reason</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7598" name="line-7598"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dlg</span><span class="p">;</span>
+<a id="line-7599" name="line-7599"></a>
+<a id="line-7600" name="line-7600"></a><span class="w"> </span><span class="n">dlg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-7601" name="line-7601"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-7602" name="line-7602"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-7603" name="line-7603"></a><span class="w"> </span><span class="p">(</span><span class="n">renaming_dir</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not rename the folder&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not rename the file&quot;</span><span class="p">)),</span>
+<a id="line-7604" name="line-7604"></a><span class="w"> </span><span class="n">reason</span><span class="p">,</span>
+<a id="line-7605" name="line-7605"></a><span class="w"> </span><span class="s">&quot;gtk-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-7606" name="line-7606"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7607" name="line-7607"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dlg</span><span class="p">));</span>
+<a id="line-7608" name="line-7608"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dlg</span><span class="p">);</span>
+<a id="line-7609" name="line-7609"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">reason</span><span class="p">);</span>
+<a id="line-7610" name="line-7610"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7611" name="line-7611"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">retry__rename_selection</span><span class="p">;</span>
+<a id="line-7612" name="line-7612"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7613" name="line-7613"></a>
+<a id="line-7614" name="line-7614"></a><span class="w"> </span><span class="n">rename_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7615" name="line-7615"></a><span class="w"> </span><span class="n">path_to_rename</span><span class="p">,</span>
+<a id="line-7616" name="line-7616"></a><span class="w"> </span><span class="n">old_name</span><span class="p">,</span>
+<a id="line-7617" name="line-7617"></a><span class="w"> </span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-7618" name="line-7618"></a><span class="w"> </span><span class="n">parent_dir</span><span class="p">,</span>
+<a id="line-7619" name="line-7619"></a><span class="w"> </span><span class="n">renaming_dir</span><span class="p">,</span>
+<a id="line-7620" name="line-7620"></a><span class="w"> </span><span class="n">dir_in_archive</span><span class="p">,</span>
+<a id="line-7621" name="line-7621"></a><span class="w"> </span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7622" name="line-7622"></a>
+<a id="line-7623" name="line-7623"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7624" name="line-7624"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7625" name="line-7625"></a>
+<a id="line-7626" name="line-7626"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">);</span>
+<a id="line-7627" name="line-7627"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="p">);</span>
+<a id="line-7628" name="line-7628"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_to_rename</span><span class="p">);</span>
+<a id="line-7629" name="line-7629"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-7630" name="line-7630"></a><span class="p">}</span>
+<a id="line-7631" name="line-7631"></a>
+<a id="line-7632" name="line-7632"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7633" name="line-7633"></a><span class="nf">fr_clipboard_get</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span>
+<a id="line-7634" name="line-7634"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-7635" name="line-7635"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span>
+<a id="line-7636" name="line-7636"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data_or_owner</span><span class="p">)</span>
+<a id="line-7637" name="line-7637"></a><span class="p">{</span>
+<a id="line-7638" name="line-7638"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data_or_owner</span><span class="p">;</span>
+<a id="line-7639" name="line-7639"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-7640" name="line-7640"></a>
+<a id="line-7641" name="line-7641"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_SPECIAL_URI_LIST</span><span class="p">)</span>
+<a id="line-7642" name="line-7642"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7643" name="line-7643"></a>
+<a id="line-7644" name="line-7644"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_selection_data_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-7645" name="line-7645"></a><span class="w"> </span><span class="n">gtk_selection_data_set</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-7646" name="line-7646"></a><span class="w"> </span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">),</span>
+<a id="line-7647" name="line-7647"></a><span class="w"> </span><span class="mi">8</span><span class="p">,</span>
+<a id="line-7648" name="line-7648"></a><span class="w"> </span><span class="p">(</span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span>
+<a id="line-7649" name="line-7649"></a><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-7650" name="line-7650"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-7651" name="line-7651"></a><span class="p">}</span>
+<a id="line-7652" name="line-7652"></a>
+<a id="line-7653" name="line-7653"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7654" name="line-7654"></a><span class="nf">fr_clipboard_clear</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span>
+<a id="line-7655" name="line-7655"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data_or_owner</span><span class="p">)</span>
+<a id="line-7656" name="line-7656"></a><span class="p">{</span>
+<a id="line-7657" name="line-7657"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data_or_owner</span><span class="p">;</span>
+<a id="line-7658" name="line-7658"></a>
+<a id="line-7659" name="line-7659"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7660" name="line-7660"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-7661" name="line-7661"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7662" name="line-7662"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7663" name="line-7663"></a><span class="p">}</span>
+<a id="line-7664" name="line-7664"></a>
+<a id="line-7665" name="line-7665"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-7666" name="line-7666"></a><span class="nf">fr_window_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7667" name="line-7667"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">,</span>
+<a id="line-7668" name="line-7668"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">return_base_dir</span><span class="p">)</span>
+<a id="line-7669" name="line-7669"></a><span class="p">{</span>
+<a id="line-7670" name="line-7670"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-7671" name="line-7671"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-7672" name="line-7672"></a>
+<a id="line-7673" name="line-7673"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_sidebar</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7674" name="line-7674"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">selected_folder</span><span class="p">;</span>
+<a id="line-7675" name="line-7675"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_folder</span><span class="p">;</span>
+<a id="line-7676" name="line-7676"></a>
+<a id="line-7677" name="line-7677"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_folder_tree_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7678" name="line-7678"></a><span class="w"> </span><span class="n">selected_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selected_folder_in_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7679" name="line-7679"></a><span class="w"> </span><span class="n">parent_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">);</span>
+<a id="line-7680" name="line-7680"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7681" name="line-7681"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-7682" name="line-7682"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-7683" name="line-7683"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="p">);</span>
+<a id="line-7684" name="line-7684"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-7685" name="line-7685"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7686" name="line-7686"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">);</span>
+<a id="line-7687" name="line-7687"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="p">);</span>
+<a id="line-7688" name="line-7688"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7689" name="line-7689"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7690" name="line-7690"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7691" name="line-7691"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-7692" name="line-7692"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7693" name="line-7693"></a>
+<a id="line-7694" name="line-7694"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">return_base_dir</span><span class="p">)</span>
+<a id="line-7695" name="line-7695"></a><span class="w"> </span><span class="o">*</span><span class="n">return_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-7696" name="line-7696"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-7697" name="line-7697"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-7698" name="line-7698"></a>
+<a id="line-7699" name="line-7699"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">files</span><span class="p">;</span>
+<a id="line-7700" name="line-7700"></a><span class="p">}</span>
+<a id="line-7701" name="line-7701"></a>
+<a id="line-7702" name="line-7702"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7703" name="line-7703"></a><span class="nf">fr_window_copy_or_cut_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7704" name="line-7704"></a><span class="w"> </span><span class="n">FRClipboardOp</span><span class="w"> </span><span class="n">op</span><span class="p">,</span>
+<a id="line-7705" name="line-7705"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span>
+<a id="line-7706" name="line-7706"></a><span class="p">{</span>
+<a id="line-7707" name="line-7707"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-7708" name="line-7708"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-7709" name="line-7709"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span>
+<a id="line-7710" name="line-7710"></a>
+<a id="line-7711" name="line-7711"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-7712" name="line-7712"></a>
+<a id="line-7713" name="line-7713"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7714" name="line-7714"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="p">);</span>
+<a id="line-7715" name="line-7715"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_clipboard_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-7716" name="line-7716"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="p">;</span>
+<a id="line-7717" name="line-7717"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">op</span><span class="p">;</span>
+<a id="line-7718" name="line-7718"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-7719" name="line-7719"></a>
+<a id="line-7720" name="line-7720"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_clipboard_get</span><span class="w"> </span><span class="p">(</span><span class="n">FR_CLIPBOARD</span><span class="p">);</span>
+<a id="line-7721" name="line-7721"></a><span class="w"> </span><span class="n">gtk_clipboard_set_with_owner</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span>
+<a id="line-7722" name="line-7722"></a><span class="w"> </span><span class="n">clipboard_targets</span><span class="p">,</span>
+<a id="line-7723" name="line-7723"></a><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard_targets</span><span class="p">),</span>
+<a id="line-7724" name="line-7724"></a><span class="w"> </span><span class="n">fr_clipboard_get</span><span class="p">,</span>
+<a id="line-7725" name="line-7725"></a><span class="w"> </span><span class="n">fr_clipboard_clear</span><span class="p">,</span>
+<a id="line-7726" name="line-7726"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-7727" name="line-7727"></a>
+<a id="line-7728" name="line-7728"></a><span class="w"> </span><span class="n">fr_window_update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7729" name="line-7729"></a><span class="p">}</span>
+<a id="line-7730" name="line-7730"></a>
+<a id="line-7731" name="line-7731"></a><span class="kt">void</span>
+<a id="line-7732" name="line-7732"></a><span class="nf">fr_window_copy_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7733" name="line-7733"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span>
+<a id="line-7734" name="line-7734"></a><span class="p">{</span>
+<a id="line-7735" name="line-7735"></a><span class="w"> </span><span class="n">fr_window_copy_or_cut_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_COPY</span><span class="p">,</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-7736" name="line-7736"></a><span class="p">}</span>
+<a id="line-7737" name="line-7737"></a>
+<a id="line-7738" name="line-7738"></a><span class="kt">void</span>
+<a id="line-7739" name="line-7739"></a><span class="nf">fr_window_cut_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7740" name="line-7740"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span>
+<a id="line-7741" name="line-7741"></a><span class="p">{</span>
+<a id="line-7742" name="line-7742"></a><span class="w"> </span><span class="n">fr_window_copy_or_cut_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_CUT</span><span class="p">,</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-7743" name="line-7743"></a><span class="p">}</span>
+<a id="line-7744" name="line-7744"></a>
+<a id="line-7745" name="line-7745"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-7746" name="line-7746"></a><span class="nf">always_fake_load</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-7747" name="line-7747"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-7748" name="line-7748"></a><span class="p">{</span>
+<a id="line-7749" name="line-7749"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-7750" name="line-7750"></a><span class="p">}</span>
+<a id="line-7751" name="line-7751"></a>
+<a id="line-7752" name="line-7752"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7753" name="line-7753"></a><span class="nf">add_pasted_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7754" name="line-7754"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-7755" name="line-7755"></a><span class="p">{</span>
+<a id="line-7756" name="line-7756"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir_relative</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-7757" name="line-7757"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-7758" name="line-7758"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7759" name="line-7759"></a>
+<a id="line-7760" name="line-7760"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7761" name="line-7761"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="p">);</span>
+<a id="line-7762" name="line-7762"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7763" name="line-7763"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7764" name="line-7764"></a>
+<a id="line-7765" name="line-7765"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7766" name="line-7766"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7767" name="line-7767"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-7768" name="line-7768"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir_relative</span><span class="p">,</span><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7769" name="line-7769"></a>
+<a id="line-7770" name="line-7770"></a><span class="w"> </span><span class="cm">/* skip folders */</span>
+<a id="line-7771" name="line-7771"></a>
+<a id="line-7772" name="line-7772"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-7773" name="line-7773"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-7774" name="line-7774"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-7775" name="line-7775"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-7776" name="line-7776"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-7777" name="line-7777"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-7778" name="line-7778"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-7779" name="line-7779"></a><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-7780" name="line-7780"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">old_name</span><span class="p">);</span>
+<a id="line-7781" name="line-7781"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7782" name="line-7782"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7783" name="line-7783"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7784" name="line-7784"></a>
+<a id="line-7785" name="line-7785"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7786" name="line-7786"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7787" name="line-7787"></a>
+<a id="line-7788" name="line-7788"></a><span class="w"> </span><span class="n">fr_archive_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-7789" name="line-7789"></a><span class="w"> </span><span class="n">new_file_list</span><span class="p">,</span>
+<a id="line-7790" name="line-7790"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">,</span>
+<a id="line-7791" name="line-7791"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-7792" name="line-7792"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7793" name="line-7793"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7794" name="line-7794"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-7795" name="line-7795"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-7796" name="line-7796"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-7797" name="line-7797"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-7798" name="line-7798"></a>
+<a id="line-7799" name="line-7799"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">);</span>
+<a id="line-7800" name="line-7800"></a>
+<a id="line-7801" name="line-7801"></a><span class="w"> </span><span class="cm">/* remove the tmp dir */</span>
+<a id="line-7802" name="line-7802"></a>
+<a id="line-7803" name="line-7803"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-7804" name="line-7804"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="w"> </span><span class="p">());</span>
+<a id="line-7805" name="line-7805"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-7806" name="line-7806"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-7807" name="line-7807"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-7808" name="line-7808"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7809" name="line-7809"></a>
+<a id="line-7810" name="line-7810"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7811" name="line-7811"></a><span class="p">}</span>
+<a id="line-7812" name="line-7812"></a>
+<a id="line-7813" name="line-7813"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7814" name="line-7814"></a><span class="nf">copy_from_archive_action_performed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-7815" name="line-7815"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-7816" name="line-7816"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-7817" name="line-7817"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-7818" name="line-7818"></a><span class="p">{</span>
+<a id="line-7819" name="line-7819"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-7820" name="line-7820"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">UNUSED_VARIABLE</span><span class="w"> </span><span class="n">continue_batch</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-7821" name="line-7821"></a>
+<a id="line-7822" name="line-7822"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-7823" name="line-7823"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s [DONE] (FR::Window)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-7824" name="line-7824"></a><span class="cp">#endif</span>
+<a id="line-7825" name="line-7825"></a>
+<a id="line-7826" name="line-7826"></a><span class="w"> </span><span class="n">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7827" name="line-7827"></a><span class="w"> </span><span class="n">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7828" name="line-7828"></a><span class="w"> </span><span class="n">close_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-7829" name="line-7829"></a>
+<a id="line-7830" name="line-7830"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7831" name="line-7831"></a><span class="w"> </span><span class="n">dlg_ask_password_for_paste_operation</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-7832" name="line-7832"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7833" name="line-7833"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7834" name="line-7834"></a>
+<a id="line-7835" name="line-7835"></a><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">handle_errors</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-7836" name="line-7836"></a>
+<a id="line-7837" name="line-7837"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7838" name="line-7838"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="p">);</span>
+<a id="line-7839" name="line-7839"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-7840" name="line-7840"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7841" name="line-7841"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7842" name="line-7842"></a>
+<a id="line-7843" name="line-7843"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7844" name="line-7844"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LISTING_CONTENT</span><span class="p">:</span>
+<a id="line-7845" name="line-7845"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7846" name="line-7846"></a><span class="w"> </span><span class="n">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">,</span>
+<a id="line-7847" name="line-7847"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span>
+<a id="line-7848" name="line-7848"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">,</span>
+<a id="line-7849" name="line-7849"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-7850" name="line-7850"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7851" name="line-7851"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-7852" name="line-7852"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-7853" name="line-7853"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="p">);</span>
+<a id="line-7854" name="line-7854"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7855" name="line-7855"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-7856" name="line-7856"></a>
+<a id="line-7857" name="line-7857"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-7858" name="line-7858"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">op</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_CLIPBOARD_OP_CUT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7859" name="line-7859"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7860" name="line-7860"></a><span class="w"> </span><span class="n">fr_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">,</span>
+<a id="line-7861" name="line-7861"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span>
+<a id="line-7862" name="line-7862"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">);</span>
+<a id="line-7863" name="line-7863"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-7864" name="line-7864"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7865" name="line-7865"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-7866" name="line-7866"></a><span class="w"> </span><span class="n">add_pasted_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="p">);</span>
+<a id="line-7867" name="line-7867"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-7868" name="line-7868"></a>
+<a id="line-7869" name="line-7869"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_DELETING_FILES</span><span class="p">:</span>
+<a id="line-7870" name="line-7870"></a><span class="w"> </span><span class="n">add_pasted_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="p">);</span>
+<a id="line-7871" name="line-7871"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-7872" name="line-7872"></a>
+<a id="line-7873" name="line-7873"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-7874" name="line-7874"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-7875" name="line-7875"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7876" name="line-7876"></a><span class="p">}</span>
+<a id="line-7877" name="line-7877"></a>
+<a id="line-7878" name="line-7878"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7879" name="line-7879"></a><span class="nf">fr_window_paste_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7880" name="line-7880"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-7881" name="line-7881"></a><span class="p">{</span>
+<a id="line-7882" name="line-7882"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir_relative</span><span class="p">;</span>
+<a id="line-7883" name="line-7883"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">created_dirs</span><span class="p">;</span>
+<a id="line-7884" name="line-7884"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-7885" name="line-7885"></a>
+<a id="line-7886" name="line-7886"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7887" name="line-7887"></a><span class="w"> </span><span class="n">fr_clipboard_data_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password_for_paste</span><span class="p">);</span>
+<a id="line-7888" name="line-7888"></a>
+<a id="line-7889" name="line-7889"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7890" name="line-7890"></a><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="p">);</span>
+<a id="line-7891" name="line-7891"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">clipboard_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-7892" name="line-7892"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7893" name="line-7893"></a>
+<a id="line-7894" name="line-7894"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7895" name="line-7895"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_PASTE</span><span class="p">,</span>
+<a id="line-7896" name="line-7896"></a><span class="w"> </span><span class="n">fr_clipboard_data_ref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">),</span>
+<a id="line-7897" name="line-7897"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_clipboard_data_unref</span><span class="p">);</span>
+<a id="line-7898" name="line-7898"></a>
+<a id="line-7899" name="line-7899"></a><span class="w"> </span><span class="n">current_dir_relative</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-7900" name="line-7900"></a>
+<a id="line-7901" name="line-7901"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7902" name="line-7902"></a><span class="w"> </span><span class="n">created_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7903" name="line-7903"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7904" name="line-7904"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-7905" name="line-7905"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir_relative</span><span class="p">,</span><span class="w"> </span><span class="n">old_name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7906" name="line-7906"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7907" name="line-7907"></a>
+<a id="line-7908" name="line-7908"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">created_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7909" name="line-7909"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_path</span><span class="p">;</span>
+<a id="line-7910" name="line-7910"></a>
+<a id="line-7911" name="line-7911"></a><span class="w"> </span><span class="n">dir_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7912" name="line-7912"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mktree %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dir_path</span><span class="p">);</span>
+<a id="line-7913" name="line-7913"></a><span class="w"> </span><span class="n">make_directory_tree_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">dir_path</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7914" name="line-7914"></a>
+<a id="line-7915" name="line-7915"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir_path</span><span class="p">);</span>
+<a id="line-7916" name="line-7916"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">created_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;1&quot;</span><span class="p">);</span>
+<a id="line-7917" name="line-7917"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7918" name="line-7918"></a>
+<a id="line-7919" name="line-7919"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-7920" name="line-7920"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-7921" name="line-7921"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7922" name="line-7922"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">created_dirs</span><span class="p">);</span>
+<a id="line-7923" name="line-7923"></a>
+<a id="line-7924" name="line-7924"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-7925" name="line-7925"></a>
+<a id="line-7926" name="line-7926"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-7927" name="line-7927"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_archive_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-7928" name="line-7928"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">),</span>
+<a id="line-7929" name="line-7929"></a><span class="w"> </span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-7930" name="line-7930"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">action_started</span><span class="p">),</span>
+<a id="line-7931" name="line-7931"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-7932" name="line-7932"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">),</span>
+<a id="line-7933" name="line-7933"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-7934" name="line-7934"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">copy_from_archive_action_performed_cb</span><span class="p">),</span>
+<a id="line-7935" name="line-7935"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-7936" name="line-7936"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">),</span>
+<a id="line-7937" name="line-7937"></a><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-7938" name="line-7938"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_progress_cb</span><span class="p">),</span>
+<a id="line-7939" name="line-7939"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-7940" name="line-7940"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">),</span>
+<a id="line-7941" name="line-7941"></a><span class="w"> </span><span class="s">&quot;message&quot;</span><span class="p">,</span>
+<a id="line-7942" name="line-7942"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_message_cb</span><span class="p">),</span>
+<a id="line-7943" name="line-7943"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-7944" name="line-7944"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">),</span>
+<a id="line-7945" name="line-7945"></a><span class="w"> </span><span class="s">&quot;stoppable&quot;</span><span class="p">,</span>
+<a id="line-7946" name="line-7946"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_stoppable_cb</span><span class="p">),</span>
+<a id="line-7947" name="line-7947"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-7948" name="line-7948"></a><span class="w"> </span><span class="n">fr_archive_set_fake_load_func</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">,</span><span class="w"> </span><span class="n">always_fake_load</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7949" name="line-7949"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-7950" name="line-7950"></a><span class="w"> </span><span class="n">fr_archive_load_local</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">copy_from_archive</span><span class="p">,</span>
+<a id="line-7951" name="line-7951"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_filename</span><span class="p">,</span>
+<a id="line-7952" name="line-7952"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_password</span><span class="p">);</span>
+<a id="line-7953" name="line-7953"></a><span class="p">}</span>
+<a id="line-7954" name="line-7954"></a>
+<a id="line-7955" name="line-7955"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-7956" name="line-7956"></a><span class="nf">fr_window_paste_selection_to</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7957" name="line-7957"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">)</span>
+<a id="line-7958" name="line-7958"></a><span class="p">{</span>
+<a id="line-7959" name="line-7959"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span>
+<a id="line-7960" name="line-7960"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">;</span>
+<a id="line-7961" name="line-7961"></a><span class="w"> </span><span class="n">FrClipboardData</span><span class="w"> </span><span class="o">*</span><span class="n">paste_data</span><span class="p">;</span>
+<a id="line-7962" name="line-7962"></a>
+<a id="line-7963" name="line-7963"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_clipboard_get</span><span class="w"> </span><span class="p">(</span><span class="n">FR_CLIPBOARD</span><span class="p">);</span>
+<a id="line-7964" name="line-7964"></a><span class="w"> </span><span class="n">selection_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_clipboard_wait_for_contents</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="n">FR_SPECIAL_URI_LIST</span><span class="p">);</span>
+<a id="line-7965" name="line-7965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7966" name="line-7966"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7967" name="line-7967"></a>
+<a id="line-7968" name="line-7968"></a><span class="w"> </span><span class="n">paste_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_clipboard_data_from_selection_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_selection_data_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">));</span>
+<a id="line-7969" name="line-7969"></a><span class="w"> </span><span class="n">paste_data</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-7970" name="line-7970"></a><span class="w"> </span><span class="n">fr_window_paste_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">paste_data</span><span class="p">);</span>
+<a id="line-7971" name="line-7971"></a>
+<a id="line-7972" name="line-7972"></a><span class="w"> </span><span class="n">gtk_selection_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span>
+<a id="line-7973" name="line-7973"></a><span class="p">}</span>
+<a id="line-7974" name="line-7974"></a>
+<a id="line-7975" name="line-7975"></a><span class="kt">void</span>
+<a id="line-7976" name="line-7976"></a><span class="nf">fr_window_paste_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-7977" name="line-7977"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">)</span>
+<a id="line-7978" name="line-7978"></a><span class="p">{</span>
+<a id="line-7979" name="line-7979"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_old_path</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-7980" name="line-7980"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-7981" name="line-7981"></a>
+<a id="line-7982" name="line-7982"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">)</span>
+<a id="line-7983" name="line-7983"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-7984" name="line-7984"></a>
+<a id="line-7985" name="line-7985"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-7986" name="line-7986"></a>
+<a id="line-7987" name="line-7987"></a><span class="w"> </span><span class="n">utf8_old_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-7988" name="line-7988"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_request_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-7989" name="line-7989"></a><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span>
+<a id="line-7990" name="line-7990"></a><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">),</span>
+<a id="line-7991" name="line-7991"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Paste Selection&quot;</span><span class="p">),</span>
+<a id="line-7992" name="line-7992"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Destination folder:&quot;</span><span class="p">),</span>
+<a id="line-7993" name="line-7993"></a><span class="w"> </span><span class="n">utf8_old_path</span><span class="p">,</span>
+<a id="line-7994" name="line-7994"></a><span class="w"> </span><span class="mi">1024</span><span class="p">,</span>
+<a id="line-7995" name="line-7995"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span>
+<a id="line-7996" name="line-7996"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Paste&quot;</span><span class="p">));</span>
+<a id="line-7997" name="line-7997"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_old_path</span><span class="p">);</span>
+<a id="line-7998" name="line-7998"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-7999" name="line-7999"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8000" name="line-8000"></a>
+<a id="line-8001" name="line-8001"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8002" name="line-8002"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-8003" name="line-8003"></a>
+<a id="line-8004" name="line-8004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-8005" name="line-8005"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8006" name="line-8006"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8007" name="line-8007"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-8008" name="line-8008"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-8009" name="line-8009"></a>
+<a id="line-8010" name="line-8010"></a><span class="w"> </span><span class="n">fr_window_paste_selection_to</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-8011" name="line-8011"></a>
+<a id="line-8012" name="line-8012"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-8013" name="line-8013"></a><span class="p">}</span>
+<a id="line-8014" name="line-8014"></a>
+<a id="line-8015" name="line-8015"></a><span class="cm">/* -- fr_window_open_files -- */</span>
+<a id="line-8016" name="line-8016"></a>
+<a id="line-8017" name="line-8017"></a><span class="kt">void</span>
+<a id="line-8018" name="line-8018"></a><span class="nf">fr_window_open_files_with_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8019" name="line-8019"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8020" name="line-8020"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">)</span>
+<a id="line-8021" name="line-8021"></a><span class="p">{</span>
+<a id="line-8022" name="line-8022"></a><span class="w"> </span><span class="n">GAppInfo</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span>
+<a id="line-8023" name="line-8023"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8024" name="line-8024"></a>
+<a id="line-8025" name="line-8025"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_app_info_create_from_commandline</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">G_APP_INFO_CREATE_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-8026" name="line-8026"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8027" name="line-8027"></a><span class="w"> </span><span class="n">_gtk_error_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-8028" name="line-8028"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not perform the operation&quot;</span><span class="p">),</span>
+<a id="line-8029" name="line-8029"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-8030" name="line-8030"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-8031" name="line-8031"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-8032" name="line-8032"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8033" name="line-8033"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8034" name="line-8034"></a>
+<a id="line-8035" name="line-8035"></a><span class="w"> </span><span class="n">fr_window_open_files_with_application</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="p">);</span>
+<a id="line-8036" name="line-8036"></a><span class="p">}</span>
+<a id="line-8037" name="line-8037"></a>
+<a id="line-8038" name="line-8038"></a><span class="kt">void</span>
+<a id="line-8039" name="line-8039"></a><span class="nf">fr_window_open_files_with_application</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8040" name="line-8040"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8041" name="line-8041"></a><span class="w"> </span><span class="n">GAppInfo</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span>
+<a id="line-8042" name="line-8042"></a><span class="p">{</span>
+<a id="line-8043" name="line-8043"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">uris</span><span class="p">;</span>
+<a id="line-8044" name="line-8044"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-8045" name="line-8045"></a><span class="w"> </span><span class="n">GdkAppLaunchContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span>
+<a id="line-8046" name="line-8046"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8047" name="line-8047"></a>
+<a id="line-8048" name="line-8048"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-8049" name="line-8049"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8050" name="line-8050"></a>
+<a id="line-8051" name="line-8051"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8052" name="line-8052"></a>
+<a id="line-8053" name="line-8053"></a><span class="w"> </span><span class="n">uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8054" name="line-8054"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-8055" name="line-8055"></a><span class="w"> </span><span class="n">uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">,</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-8056" name="line-8056"></a>
+<a id="line-8057" name="line-8057"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_app_launch_context</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span>
+<a id="line-8058" name="line-8058"></a><span class="w"> </span><span class="n">gdk_app_launch_context_set_screen</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span>
+<a id="line-8059" name="line-8059"></a><span class="w"> </span><span class="n">gdk_app_launch_context_set_timestamp</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-8060" name="line-8060"></a>
+<a id="line-8061" name="line-8061"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_app_info_launch_uris</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">uris</span><span class="p">,</span><span class="w"> </span><span class="n">G_APP_LAUNCH_CONTEXT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8062" name="line-8062"></a><span class="w"> </span><span class="n">_gtk_error_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-8063" name="line-8063"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not perform the operation&quot;</span><span class="p">),</span>
+<a id="line-8064" name="line-8064"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-8065" name="line-8065"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-8066" name="line-8066"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-8067" name="line-8067"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8068" name="line-8068"></a>
+<a id="line-8069" name="line-8069"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-8070" name="line-8070"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span>
+<a id="line-8071" name="line-8071"></a><span class="p">}</span>
+<a id="line-8072" name="line-8072"></a>
+<a id="line-8073" name="line-8073"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8074" name="line-8074"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-8075" name="line-8075"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-8076" name="line-8076"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_application</span><span class="p">;</span>
+<a id="line-8077" name="line-8077"></a><span class="w"> </span><span class="n">CommandData</span><span class="w"> </span><span class="o">*</span><span class="n">cdata</span><span class="p">;</span>
+<a id="line-8078" name="line-8078"></a><span class="p">}</span><span class="w"> </span><span class="n">OpenFilesData</span><span class="p">;</span>
+<a id="line-8079" name="line-8079"></a>
+<a id="line-8080" name="line-8080"></a><span class="k">static</span><span class="w"> </span><span class="n">OpenFilesData</span><span class="o">*</span>
+<a id="line-8081" name="line-8081"></a><span class="nf">open_files_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8082" name="line-8082"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8083" name="line-8083"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_application</span><span class="p">)</span>
+<a id="line-8084" name="line-8084"></a>
+<a id="line-8085" name="line-8085"></a><span class="p">{</span>
+<a id="line-8086" name="line-8086"></a><span class="w"> </span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">;</span>
+<a id="line-8087" name="line-8087"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-8088" name="line-8088"></a>
+<a id="line-8089" name="line-8089"></a><span class="w"> </span><span class="n">odata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFilesData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-8090" name="line-8090"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-8091" name="line-8091"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-8092" name="line-8092"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">ask_application</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ask_application</span><span class="p">;</span>
+<a id="line-8093" name="line-8093"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">CommandData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-8094" name="line-8094"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8095" name="line-8095"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8096" name="line-8096"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8097" name="line-8097"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8098" name="line-8098"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-8099" name="line-8099"></a>
+<a id="line-8100" name="line-8100"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-8101" name="line-8101"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-8102" name="line-8102"></a><span class="w"> </span><span class="n">file</span><span class="p">,</span>
+<a id="line-8103" name="line-8103"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8104" name="line-8104"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-8105" name="line-8105"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8106" name="line-8106"></a>
+<a id="line-8107" name="line-8107"></a><span class="w"> </span><span class="cm">/* Add to CommandList so the cdata is released on exit. */</span>
+<a id="line-8108" name="line-8108"></a><span class="w"> </span><span class="n">CommandList</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">CommandList</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="p">);</span>
+<a id="line-8109" name="line-8109"></a>
+<a id="line-8110" name="line-8110"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">odata</span><span class="p">;</span>
+<a id="line-8111" name="line-8111"></a><span class="p">}</span>
+<a id="line-8112" name="line-8112"></a>
+<a id="line-8113" name="line-8113"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8114" name="line-8114"></a><span class="nf">open_files_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">)</span>
+<a id="line-8115" name="line-8115"></a><span class="p">{</span>
+<a id="line-8116" name="line-8116"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8117" name="line-8117"></a>
+<a id="line-8118" name="line-8118"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-8119" name="line-8119"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-8120" name="line-8120"></a><span class="p">}</span>
+<a id="line-8121" name="line-8121"></a>
+<a id="line-8122" name="line-8122"></a><span class="kt">void</span>
+<a id="line-8123" name="line-8123"></a><span class="nf">fr_window_update_dialog_closed</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8124" name="line-8124"></a><span class="p">{</span>
+<a id="line-8125" name="line-8125"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8126" name="line-8126"></a><span class="p">}</span>
+<a id="line-8127" name="line-8127"></a>
+<a id="line-8128" name="line-8128"></a><span class="n">gboolean</span>
+<a id="line-8129" name="line-8129"></a><span class="nf">fr_window_update_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8130" name="line-8130"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-8131" name="line-8131"></a><span class="p">{</span>
+<a id="line-8132" name="line-8132"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-8133" name="line-8133"></a>
+<a id="line-8134" name="line-8134"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-8135" name="line-8135"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8136" name="line-8136"></a>
+<a id="line-8137" name="line-8137"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">)</span>
+<a id="line-8138" name="line-8138"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8139" name="line-8139"></a>
+<a id="line-8140" name="line-8140"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-8141" name="line-8141"></a>
+<a id="line-8142" name="line-8142"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8143" name="line-8143"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8144" name="line-8144"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">local_file_list</span><span class="p">;</span>
+<a id="line-8145" name="line-8145"></a>
+<a id="line-8146" name="line-8146"></a><span class="w"> </span><span class="n">local_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-8147" name="line-8147"></a><span class="w"> </span><span class="n">fr_archive_add</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-8148" name="line-8148"></a><span class="w"> </span><span class="n">local_file_list</span><span class="p">,</span>
+<a id="line-8149" name="line-8149"></a><span class="w"> </span><span class="n">file</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-8150" name="line-8150"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-8151" name="line-8151"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8152" name="line-8152"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8153" name="line-8153"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-8154" name="line-8154"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-8155" name="line-8155"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-8156" name="line-8156"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-8157" name="line-8157"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_file_list</span><span class="p">);</span>
+<a id="line-8158" name="line-8158"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8159" name="line-8159"></a>
+<a id="line-8160" name="line-8160"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-8161" name="line-8161"></a>
+<a id="line-8162" name="line-8162"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-8163" name="line-8163"></a><span class="p">}</span>
+<a id="line-8164" name="line-8164"></a>
+<a id="line-8165" name="line-8165"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8166" name="line-8166"></a><span class="nf">open_file_modified_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GFileMonitor</span><span class="w"> </span><span class="o">*</span><span class="n">monitor</span><span class="p">,</span>
+<a id="line-8167" name="line-8167"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">monitor_file</span><span class="p">,</span>
+<a id="line-8168" name="line-8168"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">other_file</span><span class="p">,</span>
+<a id="line-8169" name="line-8169"></a><span class="w"> </span><span class="n">GFileMonitorEvent</span><span class="w"> </span><span class="n">event_type</span><span class="p">,</span>
+<a id="line-8170" name="line-8170"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-8171" name="line-8171"></a><span class="p">{</span>
+<a id="line-8172" name="line-8172"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-8173" name="line-8173"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">monitor_uri</span><span class="p">;</span>
+<a id="line-8174" name="line-8174"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-8175" name="line-8175"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-8176" name="line-8176"></a>
+<a id="line-8177" name="line-8177"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_FILE_MONITOR_EVENT_CHANGED</span><span class="p">)</span>
+<a id="line-8178" name="line-8178"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">event_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_FILE_MONITOR_EVENT_CREATED</span><span class="p">))</span>
+<a id="line-8179" name="line-8179"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-8180" name="line-8180"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8181" name="line-8181"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8182" name="line-8182"></a>
+<a id="line-8183" name="line-8183"></a><span class="w"> </span><span class="n">monitor_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">monitor_file</span><span class="p">);</span>
+<a id="line-8184" name="line-8184"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8185" name="line-8185"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8186" name="line-8186"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8187" name="line-8187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uricmp</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">,</span><span class="w"> </span><span class="n">monitor_uri</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8188" name="line-8188"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">test</span><span class="p">;</span>
+<a id="line-8189" name="line-8189"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8190" name="line-8190"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8191" name="line-8191"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8192" name="line-8192"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">monitor_uri</span><span class="p">);</span>
+<a id="line-8193" name="line-8193"></a>
+<a id="line-8194" name="line-8194"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8195" name="line-8195"></a>
+<a id="line-8196" name="line-8196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_dialog</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8197" name="line-8197"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_update</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8198" name="line-8198"></a><span class="w"> </span><span class="n">dlg_update_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">update_dialog</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">);</span>
+<a id="line-8199" name="line-8199"></a><span class="p">}</span>
+<a id="line-8200" name="line-8200"></a>
+<a id="line-8201" name="line-8201"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8202" name="line-8202"></a><span class="nf">fr_window_monitor_open_file</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8203" name="line-8203"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-8204" name="line-8204"></a><span class="p">{</span>
+<a id="line-8205" name="line-8205"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">f</span><span class="p">;</span>
+<a id="line-8206" name="line-8206"></a>
+<a id="line-8207" name="line-8207"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_files</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">);</span>
+<a id="line-8208" name="line-8208"></a><span class="w"> </span><span class="n">f</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">);</span>
+<a id="line-8209" name="line-8209"></a><span class="w"> </span><span class="n">file</span><span class="o">-&gt;</span><span class="n">monitor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_monitor_file</span><span class="w"> </span><span class="p">(</span><span class="n">f</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8210" name="line-8210"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="o">-&gt;</span><span class="n">monitor</span><span class="p">,</span>
+<a id="line-8211" name="line-8211"></a><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span>
+<a id="line-8212" name="line-8212"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">open_file_modified_cb</span><span class="p">),</span>
+<a id="line-8213" name="line-8213"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-8214" name="line-8214"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">f</span><span class="p">);</span>
+<a id="line-8215" name="line-8215"></a><span class="p">}</span>
+<a id="line-8216" name="line-8216"></a>
+<a id="line-8217" name="line-8217"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8218" name="line-8218"></a><span class="nf">monitor_extracted_files</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">)</span>
+<a id="line-8219" name="line-8219"></a><span class="p">{</span>
+<a id="line-8220" name="line-8220"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-8221" name="line-8221"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan2</span><span class="p">;</span>
+<a id="line-8222" name="line-8222"></a>
+<a id="line-8223" name="line-8223"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">scan2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-8224" name="line-8224"></a><span class="w"> </span><span class="n">scan1</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">scan2</span><span class="p">;</span>
+<a id="line-8225" name="line-8225"></a><span class="w"> </span><span class="n">scan1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan1</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">,</span><span class="w"> </span><span class="n">scan2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan2</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-8226" name="line-8226"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-8227" name="line-8227"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">ofile</span><span class="p">;</span>
+<a id="line-8228" name="line-8228"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan1</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8229" name="line-8229"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extracted_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan2</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8230" name="line-8230"></a>
+<a id="line-8231" name="line-8231"></a><span class="w"> </span><span class="n">ofile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open_file_new</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">extracted_path</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-8232" name="line-8232"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8233" name="line-8233"></a><span class="w"> </span><span class="n">fr_window_monitor_open_file</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">ofile</span><span class="p">);</span>
+<a id="line-8234" name="line-8234"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8235" name="line-8235"></a><span class="p">}</span>
+<a id="line-8236" name="line-8236"></a>
+<a id="line-8237" name="line-8237"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-8238" name="line-8238"></a><span class="nf">fr_window_open_extracted_files</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">)</span>
+<a id="line-8239" name="line-8239"></a><span class="p">{</span>
+<a id="line-8240" name="line-8240"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-8241" name="line-8241"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_file</span><span class="p">;</span>
+<a id="line-8242" name="line-8242"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_mime_type</span><span class="p">;</span>
+<a id="line-8243" name="line-8243"></a><span class="w"> </span><span class="n">GAppInfo</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span>
+<a id="line-8244" name="line-8244"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files_to_open</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8245" name="line-8245"></a><span class="w"> </span><span class="n">GdkAppLaunchContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span>
+<a id="line-8246" name="line-8246"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-8247" name="line-8247"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8248" name="line-8248"></a>
+<a id="line-8249" name="line-8249"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8250" name="line-8250"></a>
+<a id="line-8251" name="line-8251"></a><span class="w"> </span><span class="n">first_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8252" name="line-8252"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">first_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8253" name="line-8253"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8254" name="line-8254"></a>
+<a id="line-8255" name="line-8255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">)</span>
+<a id="line-8256" name="line-8256"></a><span class="w"> </span><span class="n">monitor_extracted_files</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-8257" name="line-8257"></a>
+<a id="line-8258" name="line-8258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">ask_application</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8259" name="line-8259"></a><span class="w"> </span><span class="n">dlg_open_with</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-8260" name="line-8260"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8261" name="line-8261"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8262" name="line-8262"></a>
+<a id="line-8263" name="line-8263"></a><span class="w"> </span><span class="n">first_mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mime_type_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">first_file</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8264" name="line-8264"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_app_info_get_default_for_type</span><span class="w"> </span><span class="p">(</span><span class="n">first_mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8265" name="line-8265"></a>
+<a id="line-8266" name="line-8266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8267" name="line-8267"></a><span class="w"> </span><span class="n">dlg_open_with</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-8268" name="line-8268"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8269" name="line-8269"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8270" name="line-8270"></a>
+<a id="line-8271" name="line-8271"></a><span class="w"> </span><span class="n">files_to_open</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">files_to_open</span><span class="p">,</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">first_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-8272" name="line-8272"></a>
+<a id="line-8273" name="line-8273"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_app_info_supports_files</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8274" name="line-8274"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-8275" name="line-8275"></a>
+<a id="line-8276" name="line-8276"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8277" name="line-8277"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8278" name="line-8278"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-8279" name="line-8279"></a>
+<a id="line-8280" name="line-8280"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mime_type_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8281" name="line-8281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8282" name="line-8282"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-8283" name="line-8283"></a>
+<a id="line-8284" name="line-8284"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">first_mime_type</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8285" name="line-8285"></a><span class="w"> </span><span class="n">files_to_open</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">files_to_open</span><span class="p">,</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-8286" name="line-8286"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8287" name="line-8287"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8288" name="line-8288"></a><span class="w"> </span><span class="n">GAppInfo</span><span class="w"> </span><span class="o">*</span><span class="n">app2</span><span class="p">;</span>
+<a id="line-8289" name="line-8289"></a>
+<a id="line-8290" name="line-8290"></a><span class="w"> </span><span class="n">app2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_app_info_get_default_for_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8291" name="line-8291"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_app_info_equal</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">app2</span><span class="p">))</span>
+<a id="line-8292" name="line-8292"></a><span class="w"> </span><span class="n">files_to_open</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">files_to_open</span><span class="p">,</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-8293" name="line-8293"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">app2</span><span class="p">);</span>
+<a id="line-8294" name="line-8294"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8295" name="line-8295"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8296" name="line-8296"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8297" name="line-8297"></a>
+<a id="line-8298" name="line-8298"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_app_launch_context</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">)));</span>
+<a id="line-8299" name="line-8299"></a><span class="w"> </span><span class="n">gdk_app_launch_context_set_screen</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">)));</span>
+<a id="line-8300" name="line-8300"></a><span class="w"> </span><span class="n">gdk_app_launch_context_set_timestamp</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-8301" name="line-8301"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_app_info_launch_uris</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">files_to_open</span><span class="p">,</span><span class="w"> </span><span class="n">G_APP_LAUNCH_CONTEXT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-8302" name="line-8302"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8303" name="line-8303"></a><span class="w"> </span><span class="n">_gtk_error_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span>
+<a id="line-8304" name="line-8304"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not perform the operation&quot;</span><span class="p">),</span>
+<a id="line-8305" name="line-8305"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-8306" name="line-8306"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-8307" name="line-8307"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-8308" name="line-8308"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8309" name="line-8309"></a>
+<a id="line-8310" name="line-8310"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-8311" name="line-8311"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span>
+<a id="line-8312" name="line-8312"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">files_to_open</span><span class="p">);</span>
+<a id="line-8313" name="line-8313"></a>
+<a id="line-8314" name="line-8314"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-8315" name="line-8315"></a><span class="p">}</span>
+<a id="line-8316" name="line-8316"></a>
+<a id="line-8317" name="line-8317"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8318" name="line-8318"></a><span class="nf">fr_window_open_files__extract_done_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-8319" name="line-8319"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-8320" name="line-8320"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-8321" name="line-8321"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-8322" name="line-8322"></a><span class="p">{</span>
+<a id="line-8323" name="line-8323"></a><span class="w"> </span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-8324" name="line-8324"></a>
+<a id="line-8325" name="line-8325"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-8326" name="line-8326"></a><span class="w"> </span><span class="n">G_SIGNAL_MATCH_DATA</span><span class="p">,</span>
+<a id="line-8327" name="line-8327"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-8328" name="line-8328"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8329" name="line-8329"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-8330" name="line-8330"></a><span class="w"> </span><span class="n">odata</span><span class="p">);</span>
+<a id="line-8331" name="line-8331"></a>
+<a id="line-8332" name="line-8332"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-8333" name="line-8333"></a><span class="w"> </span><span class="n">fr_window_open_extracted_files</span><span class="w"> </span><span class="p">(</span><span class="n">odata</span><span class="p">);</span>
+<a id="line-8334" name="line-8334"></a><span class="p">}</span>
+<a id="line-8335" name="line-8335"></a>
+<a id="line-8336" name="line-8336"></a><span class="kt">void</span>
+<a id="line-8337" name="line-8337"></a><span class="nf">fr_window_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8338" name="line-8338"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8339" name="line-8339"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_application</span><span class="p">)</span>
+<a id="line-8340" name="line-8340"></a><span class="p">{</span>
+<a id="line-8341" name="line-8341"></a><span class="w"> </span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">;</span>
+<a id="line-8342" name="line-8342"></a>
+<a id="line-8343" name="line-8343"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">activity_ref</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-8344" name="line-8344"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8345" name="line-8345"></a>
+<a id="line-8346" name="line-8346"></a><span class="w"> </span><span class="n">odata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open_files_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">ask_application</span><span class="p">);</span>
+<a id="line-8347" name="line-8347"></a><span class="w"> </span><span class="n">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8348" name="line-8348"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_OPEN_FILES</span><span class="p">,</span>
+<a id="line-8349" name="line-8349"></a><span class="w"> </span><span class="n">odata</span><span class="p">,</span>
+<a id="line-8350" name="line-8350"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">open_files_data_free</span><span class="p">);</span>
+<a id="line-8351" name="line-8351"></a>
+<a id="line-8352" name="line-8352"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-8353" name="line-8353"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-8354" name="line-8354"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_open_files__extract_done_cb</span><span class="p">),</span>
+<a id="line-8355" name="line-8355"></a><span class="w"> </span><span class="n">odata</span><span class="p">);</span>
+<a id="line-8356" name="line-8356"></a>
+<a id="line-8357" name="line-8357"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-8358" name="line-8358"></a><span class="w"> </span><span class="n">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-8359" name="line-8359"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8360" name="line-8360"></a><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-8361" name="line-8361"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8362" name="line-8362"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8363" name="line-8363"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-8364" name="line-8364"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8365" name="line-8365"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-8366" name="line-8366"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-8367" name="line-8367"></a><span class="p">}</span>
+<a id="line-8368" name="line-8368"></a>
+<a id="line-8369" name="line-8369"></a><span class="cm">/**/</span>
+<a id="line-8370" name="line-8370"></a>
+<a id="line-8371" name="line-8371"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-8372" name="line-8372"></a><span class="nf">get_default_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-8373" name="line-8373"></a><span class="p">{</span>
+<a id="line-8374" name="line-8374"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">is_temp_dir</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">))</span>
+<a id="line-8375" name="line-8375"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-8376" name="line-8376"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8377" name="line-8377"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8378" name="line-8378"></a><span class="p">}</span>
+<a id="line-8379" name="line-8379"></a>
+<a id="line-8380" name="line-8380"></a><span class="kt">void</span>
+<a id="line-8381" name="line-8381"></a><span class="nf">fr_window_set_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8382" name="line-8382"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">)</span>
+<a id="line-8383" name="line-8383"></a><span class="p">{</span>
+<a id="line-8384" name="line-8384"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8385" name="line-8385"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8386" name="line-8386"></a>
+<a id="line-8387" name="line-8387"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8388" name="line-8388"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="p">);</span>
+<a id="line-8389" name="line-8389"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-8390" name="line-8390"></a><span class="p">}</span>
+<a id="line-8391" name="line-8391"></a>
+<a id="line-8392" name="line-8392"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-8393" name="line-8393"></a><span class="nf">fr_window_get_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8394" name="line-8394"></a><span class="p">{</span>
+<a id="line-8395" name="line-8395"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8396" name="line-8396"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">();</span>
+<a id="line-8397" name="line-8397"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8398" name="line-8398"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">open_default_dir</span><span class="p">;</span>
+<a id="line-8399" name="line-8399"></a><span class="p">}</span>
+<a id="line-8400" name="line-8400"></a>
+<a id="line-8401" name="line-8401"></a><span class="kt">void</span>
+<a id="line-8402" name="line-8402"></a><span class="nf">fr_window_set_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8403" name="line-8403"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">)</span>
+<a id="line-8404" name="line-8404"></a><span class="p">{</span>
+<a id="line-8405" name="line-8405"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8406" name="line-8406"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8407" name="line-8407"></a>
+<a id="line-8408" name="line-8408"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8409" name="line-8409"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="p">);</span>
+<a id="line-8410" name="line-8410"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-8411" name="line-8411"></a><span class="p">}</span>
+<a id="line-8412" name="line-8412"></a>
+<a id="line-8413" name="line-8413"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-8414" name="line-8414"></a><span class="nf">fr_window_get_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8415" name="line-8415"></a><span class="p">{</span>
+<a id="line-8416" name="line-8416"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8417" name="line-8417"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">();</span>
+<a id="line-8418" name="line-8418"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8419" name="line-8419"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">add_default_dir</span><span class="p">;</span>
+<a id="line-8420" name="line-8420"></a><span class="p">}</span>
+<a id="line-8421" name="line-8421"></a>
+<a id="line-8422" name="line-8422"></a><span class="kt">void</span>
+<a id="line-8423" name="line-8423"></a><span class="nf">fr_window_set_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8424" name="line-8424"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">,</span>
+<a id="line-8425" name="line-8425"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">freeze</span><span class="p">)</span>
+<a id="line-8426" name="line-8426"></a><span class="p">{</span>
+<a id="line-8427" name="line-8427"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8428" name="line-8428"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8429" name="line-8429"></a>
+<a id="line-8430" name="line-8430"></a><span class="w"> </span><span class="cm">/* do not change this dir while it&#39;s used by the non-interactive</span>
+<a id="line-8431" name="line-8431"></a><span class="cm"> * extraction operation. */</span>
+<a id="line-8432" name="line-8432"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_interact_use_default_dir</span><span class="p">)</span>
+<a id="line-8433" name="line-8433"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8434" name="line-8434"></a>
+<a id="line-8435" name="line-8435"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_interact_use_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">freeze</span><span class="p">;</span>
+<a id="line-8436" name="line-8436"></a>
+<a id="line-8437" name="line-8437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8438" name="line-8438"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="p">);</span>
+<a id="line-8439" name="line-8439"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-8440" name="line-8440"></a><span class="p">}</span>
+<a id="line-8441" name="line-8441"></a>
+<a id="line-8442" name="line-8442"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-8443" name="line-8443"></a><span class="nf">fr_window_get_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8444" name="line-8444"></a><span class="p">{</span>
+<a id="line-8445" name="line-8445"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8446" name="line-8446"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">();</span>
+<a id="line-8447" name="line-8447"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8448" name="line-8448"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="p">;</span>
+<a id="line-8449" name="line-8449"></a><span class="p">}</span>
+<a id="line-8450" name="line-8450"></a>
+<a id="line-8451" name="line-8451"></a><span class="kt">void</span>
+<a id="line-8452" name="line-8452"></a><span class="nf">fr_window_set_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8453" name="line-8453"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">,</span>
+<a id="line-8454" name="line-8454"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">freeze</span><span class="p">)</span>
+<a id="line-8455" name="line-8455"></a><span class="p">{</span>
+<a id="line-8456" name="line-8456"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8457" name="line-8457"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8458" name="line-8458"></a>
+<a id="line-8459" name="line-8459"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">freeze_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">freeze</span><span class="p">;</span>
+<a id="line-8460" name="line-8460"></a>
+<a id="line-8461" name="line-8461"></a><span class="w"> </span><span class="n">fr_window_set_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-8462" name="line-8462"></a><span class="w"> </span><span class="n">fr_window_set_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-8463" name="line-8463"></a><span class="w"> </span><span class="n">fr_window_set_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">default_dir</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8464" name="line-8464"></a><span class="p">}</span>
+<a id="line-8465" name="line-8465"></a>
+<a id="line-8466" name="line-8466"></a><span class="kt">void</span>
+<a id="line-8467" name="line-8467"></a><span class="nf">fr_window_update_columns_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8468" name="line-8468"></a><span class="p">{</span>
+<a id="line-8469" name="line-8469"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">list_view</span><span class="p">);</span>
+<a id="line-8470" name="line-8470"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-8471" name="line-8471"></a>
+<a id="line-8472" name="line-8472"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-8473" name="line-8473"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_SIZE</span><span class="p">));</span>
+<a id="line-8474" name="line-8474"></a>
+<a id="line-8475" name="line-8475"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-8476" name="line-8476"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_TYPE</span><span class="p">));</span>
+<a id="line-8477" name="line-8477"></a>
+<a id="line-8478" name="line-8478"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-8479" name="line-8479"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_TIME</span><span class="p">));</span>
+<a id="line-8480" name="line-8480"></a>
+<a id="line-8481" name="line-8481"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_column</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
+<a id="line-8482" name="line-8482"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">settings_listing</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_LISTING_SHOW_PATH</span><span class="p">));</span>
+<a id="line-8483" name="line-8483"></a><span class="p">}</span>
+<a id="line-8484" name="line-8484"></a>
+<a id="line-8485" name="line-8485"></a><span class="kt">void</span>
+<a id="line-8486" name="line-8486"></a><span class="nf">fr_window_set_toolbar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8487" name="line-8487"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">visible</span><span class="p">)</span>
+<a id="line-8488" name="line-8488"></a><span class="p">{</span>
+<a id="line-8489" name="line-8489"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8490" name="line-8490"></a>
+<a id="line-8491" name="line-8491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">visible</span><span class="p">)</span>
+<a id="line-8492" name="line-8492"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar</span><span class="p">);</span>
+<a id="line-8493" name="line-8493"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8494" name="line-8494"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">toolbar</span><span class="p">);</span>
+<a id="line-8495" name="line-8495"></a>
+<a id="line-8496" name="line-8496"></a><span class="w"> </span><span class="n">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewToolbar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">visible</span><span class="p">);</span>
+<a id="line-8497" name="line-8497"></a><span class="p">}</span>
+<a id="line-8498" name="line-8498"></a>
+<a id="line-8499" name="line-8499"></a><span class="kt">void</span>
+<a id="line-8500" name="line-8500"></a><span class="nf">fr_window_set_statusbar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8501" name="line-8501"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">visible</span><span class="p">)</span>
+<a id="line-8502" name="line-8502"></a><span class="p">{</span>
+<a id="line-8503" name="line-8503"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8504" name="line-8504"></a>
+<a id="line-8505" name="line-8505"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">visible</span><span class="p">)</span>
+<a id="line-8506" name="line-8506"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">);</span>
+<a id="line-8507" name="line-8507"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8508" name="line-8508"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">statusbar</span><span class="p">);</span>
+<a id="line-8509" name="line-8509"></a>
+<a id="line-8510" name="line-8510"></a><span class="w"> </span><span class="n">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewStatusbar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">visible</span><span class="p">);</span>
+<a id="line-8511" name="line-8511"></a><span class="p">}</span>
+<a id="line-8512" name="line-8512"></a>
+<a id="line-8513" name="line-8513"></a><span class="kt">void</span>
+<a id="line-8514" name="line-8514"></a><span class="nf">fr_window_set_folders_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8515" name="line-8515"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">)</span>
+<a id="line-8516" name="line-8516"></a><span class="p">{</span>
+<a id="line-8517" name="line-8517"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8518" name="line-8518"></a>
+<a id="line-8519" name="line-8519"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">view_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-8520" name="line-8520"></a><span class="w"> </span><span class="n">fr_window_update_dir_tree</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8521" name="line-8521"></a>
+<a id="line-8522" name="line-8522"></a><span class="w"> </span><span class="n">set_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewFolders&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">view_folders</span><span class="p">);</span>
+<a id="line-8523" name="line-8523"></a><span class="p">}</span>
+<a id="line-8524" name="line-8524"></a>
+<a id="line-8525" name="line-8525"></a><span class="kt">void</span>
+<a id="line-8526" name="line-8526"></a><span class="nf">fr_window_use_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8527" name="line-8527"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">)</span>
+<a id="line-8528" name="line-8528"></a><span class="p">{</span>
+<a id="line-8529" name="line-8529"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_progress_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-8530" name="line-8530"></a><span class="p">}</span>
+<a id="line-8531" name="line-8531"></a>
+<a id="line-8532" name="line-8532"></a><span class="cm">/* -- batch mode procedures -- */</span>
+<a id="line-8533" name="line-8533"></a>
+<a id="line-8534" name="line-8534"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_exec_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8535" name="line-8535"></a>
+<a id="line-8536" name="line-8536"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8537" name="line-8537"></a><span class="nf">fr_window_exec_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8538" name="line-8538"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">)</span>
+<a id="line-8539" name="line-8539"></a><span class="p">{</span>
+<a id="line-8540" name="line-8540"></a><span class="w"> </span><span class="n">ExtractData</span><span class="w"> </span><span class="o">*</span><span class="n">edata</span><span class="p">;</span>
+<a id="line-8541" name="line-8541"></a><span class="w"> </span><span class="n">RenameData</span><span class="w"> </span><span class="o">*</span><span class="n">rdata</span><span class="p">;</span>
+<a id="line-8542" name="line-8542"></a><span class="w"> </span><span class="n">OpenFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">odata</span><span class="p">;</span>
+<a id="line-8543" name="line-8543"></a><span class="w"> </span><span class="n">SaveAsData</span><span class="w"> </span><span class="o">*</span><span class="n">sdata</span><span class="p">;</span>
+<a id="line-8544" name="line-8544"></a>
+<a id="line-8545" name="line-8545"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8546" name="line-8546"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_LOAD</span><span class="p">:</span>
+<a id="line-8547" name="line-8547"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] LOAD</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8548" name="line-8548"></a>
+<a id="line-8549" name="line-8549"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">uri_exists</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">))</span>
+<a id="line-8550" name="line-8550"></a><span class="w"> </span><span class="n">fr_window_archive_new</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-8551" name="line-8551"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8552" name="line-8552"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-8553" name="line-8553"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8554" name="line-8554"></a>
+<a id="line-8555" name="line-8555"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_ADD</span><span class="p">:</span>
+<a id="line-8556" name="line-8556"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] ADD</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8557" name="line-8557"></a>
+<a id="line-8558" name="line-8558"></a><span class="w"> </span><span class="n">fr_window_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8559" name="line-8559"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8560" name="line-8560"></a>
+<a id="line-8561" name="line-8561"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_DELETE</span><span class="p">:</span>
+<a id="line-8562" name="line-8562"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] DELETE</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8563" name="line-8563"></a>
+<a id="line-8564" name="line-8564"></a><span class="w"> </span><span class="n">fr_window_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-8565" name="line-8565"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8566" name="line-8566"></a>
+<a id="line-8567" name="line-8567"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_OPEN</span><span class="p">:</span>
+<a id="line-8568" name="line-8568"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] OPEN</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8569" name="line-8569"></a>
+<a id="line-8570" name="line-8570"></a><span class="w"> </span><span class="n">fr_window_push_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Add files to an archive&quot;</span><span class="p">));</span>
+<a id="line-8571" name="line-8571"></a><span class="w"> </span><span class="n">dlg_batch_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-8572" name="line-8572"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8573" name="line-8573"></a>
+<a id="line-8574" name="line-8574"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_EXTRACT</span><span class="p">:</span>
+<a id="line-8575" name="line-8575"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] EXTRACT</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8576" name="line-8576"></a>
+<a id="line-8577" name="line-8577"></a><span class="w"> </span><span class="n">edata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8578" name="line-8578"></a><span class="w"> </span><span class="n">fr_window_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8579" name="line-8579"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8580" name="line-8580"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-8581" name="line-8581"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">sub_dir</span><span class="p">,</span>
+<a id="line-8582" name="line-8582"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-8583" name="line-8583"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-8584" name="line-8584"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-8585" name="line-8585"></a><span class="w"> </span><span class="n">edata</span><span class="o">-&gt;</span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-8586" name="line-8586"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-8587" name="line-8587"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8588" name="line-8588"></a>
+<a id="line-8589" name="line-8589"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_EXTRACT_HERE</span><span class="p">:</span>
+<a id="line-8590" name="line-8590"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] EXTRACT HERE</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8591" name="line-8591"></a>
+<a id="line-8592" name="line-8592"></a><span class="w"> </span><span class="n">fr_window_archive_extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8593" name="line-8593"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8594" name="line-8594"></a><span class="w"> </span><span class="n">FR_OVERWRITE_NO</span><span class="p">,</span>
+<a id="line-8595" name="line-8595"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-8596" name="line-8596"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8597" name="line-8597"></a>
+<a id="line-8598" name="line-8598"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_EXTRACT_INTERACT</span><span class="p">:</span>
+<a id="line-8599" name="line-8599"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] EXTRACT_INTERACT</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8600" name="line-8600"></a>
+<a id="line-8601" name="line-8601"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_interact_use_default_dir</span>
+<a id="line-8602" name="line-8602"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-8603" name="line-8603"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-8604" name="line-8604"></a><span class="w"> </span><span class="n">fr_window_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8605" name="line-8605"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8606" name="line-8606"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_default_dir</span><span class="p">,</span>
+<a id="line-8607" name="line-8607"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8608" name="line-8608"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8609" name="line-8609"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8610" name="line-8610"></a><span class="w"> </span><span class="n">FR_OVERWRITE_ASK</span><span class="p">,</span>
+<a id="line-8611" name="line-8611"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-8612" name="line-8612"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-8613" name="line-8613"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8614" name="line-8614"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8615" name="line-8615"></a><span class="w"> </span><span class="n">fr_window_push_message</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract archive&quot;</span><span class="p">));</span>
+<a id="line-8616" name="line-8616"></a><span class="w"> </span><span class="n">dlg_extract</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-8617" name="line-8617"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8618" name="line-8618"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8619" name="line-8619"></a>
+<a id="line-8620" name="line-8620"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_RENAME</span><span class="p">:</span>
+<a id="line-8621" name="line-8621"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] RENAME</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8622" name="line-8622"></a>
+<a id="line-8623" name="line-8623"></a><span class="w"> </span><span class="n">rdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8624" name="line-8624"></a><span class="w"> </span><span class="n">rename_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8625" name="line-8625"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">path_to_rename</span><span class="p">,</span>
+<a id="line-8626" name="line-8626"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">old_name</span><span class="p">,</span>
+<a id="line-8627" name="line-8627"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">new_name</span><span class="p">,</span>
+<a id="line-8628" name="line-8628"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-8629" name="line-8629"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">is_dir</span><span class="p">,</span>
+<a id="line-8630" name="line-8630"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">dir_in_archive</span><span class="p">,</span>
+<a id="line-8631" name="line-8631"></a><span class="w"> </span><span class="n">rdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-8632" name="line-8632"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8633" name="line-8633"></a>
+<a id="line-8634" name="line-8634"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_PASTE</span><span class="p">:</span>
+<a id="line-8635" name="line-8635"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] PASTE</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8636" name="line-8636"></a>
+<a id="line-8637" name="line-8637"></a><span class="w"> </span><span class="n">fr_window_paste_from_clipboard_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">FrClipboardData</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-8638" name="line-8638"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8639" name="line-8639"></a>
+<a id="line-8640" name="line-8640"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_OPEN_FILES</span><span class="p">:</span>
+<a id="line-8641" name="line-8641"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] OPEN FILES</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8642" name="line-8642"></a>
+<a id="line-8643" name="line-8643"></a><span class="w"> </span><span class="n">odata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8644" name="line-8644"></a><span class="w"> </span><span class="n">fr_window_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">odata</span><span class="o">-&gt;</span><span class="n">ask_application</span><span class="p">);</span>
+<a id="line-8645" name="line-8645"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8646" name="line-8646"></a>
+<a id="line-8647" name="line-8647"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_SAVE_AS</span><span class="p">:</span>
+<a id="line-8648" name="line-8648"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] SAVE_AS</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8649" name="line-8649"></a>
+<a id="line-8650" name="line-8650"></a><span class="w"> </span><span class="n">sdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8651" name="line-8651"></a><span class="w"> </span><span class="n">fr_window_archive_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8652" name="line-8652"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-8653" name="line-8653"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-8654" name="line-8654"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-8655" name="line-8655"></a><span class="w"> </span><span class="n">sdata</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-8656" name="line-8656"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8657" name="line-8657"></a>
+<a id="line-8658" name="line-8658"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_TEST</span><span class="p">:</span>
+<a id="line-8659" name="line-8659"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] TEST</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8660" name="line-8660"></a>
+<a id="line-8661" name="line-8661"></a><span class="w"> </span><span class="n">fr_window_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8662" name="line-8662"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8663" name="line-8663"></a>
+<a id="line-8664" name="line-8664"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_CLOSE</span><span class="p">:</span>
+<a id="line-8665" name="line-8665"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] CLOSE</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8666" name="line-8666"></a>
+<a id="line-8667" name="line-8667"></a><span class="w"> </span><span class="n">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8668" name="line-8668"></a><span class="w"> </span><span class="n">fr_window_exec_next_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8669" name="line-8669"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8670" name="line-8670"></a>
+<a id="line-8671" name="line-8671"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_BATCH_ACTION_QUIT</span><span class="p">:</span>
+<a id="line-8672" name="line-8672"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[BATCH] QUIT</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-8673" name="line-8673"></a>
+<a id="line-8674" name="line-8674"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8675" name="line-8675"></a><span class="w"> </span><span class="n">fr_window_signals</span><span class="p">[</span><span class="n">READY</span><span class="p">],</span>
+<a id="line-8676" name="line-8676"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-8677" name="line-8677"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8678" name="line-8678"></a>
+<a id="line-8679" name="line-8679"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span>
+<a id="line-8680" name="line-8680"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">);</span>
+<a id="line-8681" name="line-8681"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-8682" name="line-8682"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8683" name="line-8683"></a>
+<a id="line-8684" name="line-8684"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-8685" name="line-8685"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-8686" name="line-8686"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8687" name="line-8687"></a><span class="p">}</span>
+<a id="line-8688" name="line-8688"></a>
+<a id="line-8689" name="line-8689"></a><span class="kt">void</span>
+<a id="line-8690" name="line-8690"></a><span class="nf">fr_window_reset_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8691" name="line-8691"></a><span class="p">{</span>
+<a id="line-8692" name="line-8692"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="n">adata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_batch_action</span><span class="p">;</span>
+<a id="line-8693" name="line-8693"></a>
+<a id="line-8694" name="line-8694"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-8695" name="line-8695"></a><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-8696" name="line-8696"></a><span class="w"> </span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_BATCH_ACTION_NONE</span><span class="p">;</span>
+<a id="line-8697" name="line-8697"></a><span class="w"> </span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8698" name="line-8698"></a><span class="w"> </span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-8699" name="line-8699"></a><span class="p">}</span>
+<a id="line-8700" name="line-8700"></a>
+<a id="line-8701" name="line-8701"></a><span class="kt">void</span>
+<a id="line-8702" name="line-8702"></a><span class="nf">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8703" name="line-8703"></a><span class="w"> </span><span class="n">FrBatchActionType</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-8704" name="line-8704"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-8705" name="line-8705"></a><span class="w"> </span><span class="n">GFreeFunc</span><span class="w"> </span><span class="n">free_func</span><span class="p">)</span>
+<a id="line-8706" name="line-8706"></a><span class="p">{</span>
+<a id="line-8707" name="line-8707"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="n">adata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_batch_action</span><span class="p">;</span>
+<a id="line-8708" name="line-8708"></a>
+<a id="line-8709" name="line-8709"></a><span class="w"> </span><span class="n">fr_window_reset_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8710" name="line-8710"></a>
+<a id="line-8711" name="line-8711"></a><span class="w"> </span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-8712" name="line-8712"></a><span class="w"> </span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-8713" name="line-8713"></a><span class="w"> </span><span class="n">adata</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">free_func</span><span class="p">;</span>
+<a id="line-8714" name="line-8714"></a><span class="p">}</span>
+<a id="line-8715" name="line-8715"></a>
+<a id="line-8716" name="line-8716"></a><span class="kt">void</span>
+<a id="line-8717" name="line-8717"></a><span class="nf">fr_window_restart_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8718" name="line-8718"></a><span class="p">{</span>
+<a id="line-8719" name="line-8719"></a><span class="w"> </span><span class="n">fr_window_exec_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_batch_action</span><span class="p">);</span>
+<a id="line-8720" name="line-8720"></a><span class="p">}</span>
+<a id="line-8721" name="line-8721"></a>
+<a id="line-8722" name="line-8722"></a><span class="kt">void</span>
+<a id="line-8723" name="line-8723"></a><span class="nf">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8724" name="line-8724"></a><span class="w"> </span><span class="n">FrBatchActionType</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-8725" name="line-8725"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-8726" name="line-8726"></a><span class="w"> </span><span class="n">GFreeFunc</span><span class="w"> </span><span class="n">free_func</span><span class="p">)</span>
+<a id="line-8727" name="line-8727"></a><span class="p">{</span>
+<a id="line-8728" name="line-8728"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="n">a_desc</span><span class="p">;</span>
+<a id="line-8729" name="line-8729"></a>
+<a id="line-8730" name="line-8730"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8731" name="line-8731"></a>
+<a id="line-8732" name="line-8732"></a><span class="w"> </span><span class="n">a_desc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FRBatchAction</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-8733" name="line-8733"></a><span class="w"> </span><span class="n">a_desc</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-8734" name="line-8734"></a><span class="w"> </span><span class="n">a_desc</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-8735" name="line-8735"></a><span class="w"> </span><span class="n">a_desc</span><span class="o">-&gt;</span><span class="n">free_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">free_func</span><span class="p">;</span>
+<a id="line-8736" name="line-8736"></a>
+<a id="line-8737" name="line-8737"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="p">,</span><span class="w"> </span><span class="n">a_desc</span><span class="p">);</span>
+<a id="line-8738" name="line-8738"></a><span class="p">}</span>
+<a id="line-8739" name="line-8739"></a>
+<a id="line-8740" name="line-8740"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8741" name="line-8741"></a><span class="nf">fr_window_exec_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8742" name="line-8742"></a><span class="p">{</span>
+<a id="line-8743" name="line-8743"></a><span class="w"> </span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span>
+<a id="line-8744" name="line-8744"></a>
+<a id="line-8745" name="line-8745"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8746" name="line-8746"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8747" name="line-8747"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8748" name="line-8748"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8749" name="line-8749"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FRBatchAction</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-8750" name="line-8750"></a><span class="w"> </span><span class="n">fr_window_exec_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-8751" name="line-8751"></a><span class="p">}</span>
+<a id="line-8752" name="line-8752"></a>
+<a id="line-8753" name="line-8753"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-8754" name="line-8754"></a><span class="nf">fr_window_exec_next_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8755" name="line-8755"></a><span class="p">{</span>
+<a id="line-8756" name="line-8756"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8757" name="line-8757"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_next</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="p">);</span>
+<a id="line-8758" name="line-8758"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8759" name="line-8759"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="p">;</span>
+<a id="line-8760" name="line-8760"></a><span class="w"> </span><span class="n">fr_window_exec_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8761" name="line-8761"></a><span class="p">}</span>
+<a id="line-8762" name="line-8762"></a>
+<a id="line-8763" name="line-8763"></a><span class="kt">void</span>
+<a id="line-8764" name="line-8764"></a><span class="nf">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8765" name="line-8765"></a><span class="p">{</span>
+<a id="line-8766" name="line-8766"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8767" name="line-8767"></a>
+<a id="line-8768" name="line-8768"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span>
+<a id="line-8769" name="line-8769"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8770" name="line-8770"></a>
+<a id="line-8771" name="line-8771"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8772" name="line-8772"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8773" name="line-8773"></a>
+<a id="line-8774" name="line-8774"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8775" name="line-8775"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">progress_dialog</span><span class="p">),</span>
+<a id="line-8776" name="line-8776"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="p">);</span>
+<a id="line-8777" name="line-8777"></a>
+<a id="line-8778" name="line-8778"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-8779" name="line-8779"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_action_list</span><span class="p">;</span>
+<a id="line-8780" name="line-8780"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">can_create_compressed_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_adding_one_file</span><span class="p">;</span>
+<a id="line-8781" name="line-8781"></a>
+<a id="line-8782" name="line-8782"></a><span class="w"> </span><span class="n">fr_window_exec_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8783" name="line-8783"></a><span class="p">}</span>
+<a id="line-8784" name="line-8784"></a>
+<a id="line-8785" name="line-8785"></a><span class="kt">void</span>
+<a id="line-8786" name="line-8786"></a><span class="nf">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8787" name="line-8787"></a><span class="p">{</span>
+<a id="line-8788" name="line-8788"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="p">)</span>
+<a id="line-8789" name="line-8789"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8790" name="line-8790"></a>
+<a id="line-8791" name="line-8791"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_interact_use_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8792" name="line-8792"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">can_create_compressed_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8793" name="line-8793"></a>
+<a id="line-8794" name="line-8794"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8795" name="line-8795"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">showing_error_dialog</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8796" name="line-8796"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-8797" name="line-8797"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-8798" name="line-8798"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8799" name="line-8799"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8800" name="line-8800"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-8801" name="line-8801"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-8802" name="line-8802"></a><span class="w"> </span><span class="n">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8803" name="line-8803"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-8804" name="line-8804"></a>
+<a id="line-8805" name="line-8805"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-8806" name="line-8806"></a><span class="p">}</span>
+<a id="line-8807" name="line-8807"></a>
+<a id="line-8808" name="line-8808"></a><span class="kt">void</span>
+<a id="line-8809" name="line-8809"></a><span class="nf">fr_window_resume_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8810" name="line-8810"></a><span class="p">{</span>
+<a id="line-8811" name="line-8811"></a><span class="w"> </span><span class="n">fr_window_exec_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8812" name="line-8812"></a><span class="p">}</span>
+<a id="line-8813" name="line-8813"></a>
+<a id="line-8814" name="line-8814"></a><span class="n">gboolean</span>
+<a id="line-8815" name="line-8815"></a><span class="nf">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-8816" name="line-8816"></a><span class="p">{</span>
+<a id="line-8817" name="line-8817"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_mode</span><span class="p">;</span>
+<a id="line-8818" name="line-8818"></a><span class="p">}</span>
+<a id="line-8819" name="line-8819"></a>
+<a id="line-8820" name="line-8820"></a><span class="kt">void</span>
+<a id="line-8821" name="line-8821"></a><span class="nf">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8822" name="line-8822"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">)</span>
+<a id="line-8823" name="line-8823"></a><span class="p">{</span>
+<a id="line-8824" name="line-8824"></a><span class="w"> </span><span class="n">fr_window_free_batch_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-8825" name="line-8825"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">non_interactive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-8826" name="line-8826"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="p">);</span>
+<a id="line-8827" name="line-8827"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">);</span>
+<a id="line-8828" name="line-8828"></a><span class="p">}</span>
+<a id="line-8829" name="line-8829"></a>
+<a id="line-8830" name="line-8830"></a><span class="kt">void</span>
+<a id="line-8831" name="line-8831"></a><span class="nf">fr_window_set_batch__extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8832" name="line-8832"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-8833" name="line-8833"></a><span class="p">{</span>
+<a id="line-8834" name="line-8834"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8835" name="line-8835"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8836" name="line-8836"></a>
+<a id="line-8837" name="line-8837"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8838" name="line-8838"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_LOAD</span><span class="p">,</span>
+<a id="line-8839" name="line-8839"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">),</span>
+<a id="line-8840" name="line-8840"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-8841" name="line-8841"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8842" name="line-8842"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT_HERE</span><span class="p">,</span>
+<a id="line-8843" name="line-8843"></a><span class="w"> </span><span class="n">extract_to_data_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">),</span>
+<a id="line-8844" name="line-8844"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">extract_data_free</span><span class="p">);</span>
+<a id="line-8845" name="line-8845"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8846" name="line-8846"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_CLOSE</span><span class="p">,</span>
+<a id="line-8847" name="line-8847"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8848" name="line-8848"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8849" name="line-8849"></a><span class="p">}</span>
+<a id="line-8850" name="line-8850"></a>
+<a id="line-8851" name="line-8851"></a><span class="kt">void</span>
+<a id="line-8852" name="line-8852"></a><span class="nf">fr_window_set_batch__extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8853" name="line-8853"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-8854" name="line-8854"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">)</span>
+<a id="line-8855" name="line-8855"></a><span class="p">{</span>
+<a id="line-8856" name="line-8856"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8857" name="line-8857"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8858" name="line-8858"></a>
+<a id="line-8859" name="line-8859"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8860" name="line-8860"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_LOAD</span><span class="p">,</span>
+<a id="line-8861" name="line-8861"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">),</span>
+<a id="line-8862" name="line-8862"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-8863" name="line-8863"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8864" name="line-8864"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8865" name="line-8865"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT</span><span class="p">,</span>
+<a id="line-8866" name="line-8866"></a><span class="w"> </span><span class="n">extract_to_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">),</span>
+<a id="line-8867" name="line-8867"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">extract_data_free</span><span class="p">);</span>
+<a id="line-8868" name="line-8868"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8869" name="line-8869"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8870" name="line-8870"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT_INTERACT</span><span class="p">,</span>
+<a id="line-8871" name="line-8871"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8872" name="line-8872"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8873" name="line-8873"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8874" name="line-8874"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_CLOSE</span><span class="p">,</span>
+<a id="line-8875" name="line-8875"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8876" name="line-8876"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8877" name="line-8877"></a><span class="p">}</span>
+<a id="line-8878" name="line-8878"></a>
+<a id="line-8879" name="line-8879"></a><span class="kt">void</span>
+<a id="line-8880" name="line-8880"></a><span class="nf">fr_window_set_batch__add</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8881" name="line-8881"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-8882" name="line-8882"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-8883" name="line-8883"></a><span class="p">{</span>
+<a id="line-8884" name="line-8884"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">batch_adding_one_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_file</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-8885" name="line-8885"></a>
+<a id="line-8886" name="line-8886"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-8887" name="line-8887"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8888" name="line-8888"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_LOAD</span><span class="p">,</span>
+<a id="line-8889" name="line-8889"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-8890" name="line-8890"></a><span class="w"> </span><span class="p">(</span><span class="n">GFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-8891" name="line-8891"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-8892" name="line-8892"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8893" name="line-8893"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_OPEN</span><span class="p">,</span>
+<a id="line-8894" name="line-8894"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8895" name="line-8895"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8896" name="line-8896"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8897" name="line-8897"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_ADD</span><span class="p">,</span>
+<a id="line-8898" name="line-8898"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-8899" name="line-8899"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8900" name="line-8900"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8901" name="line-8901"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_CLOSE</span><span class="p">,</span>
+<a id="line-8902" name="line-8902"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-8903" name="line-8903"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8904" name="line-8904"></a><span class="p">}</span>
+<a id="line-8905" name="line-8905"></a>
+<a id="line-8906" name="line-8906"></a><span class="kt">void</span>
+<a id="line-8907" name="line-8907"></a><span class="nf">fr_window_set_close_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-8908" name="line-8908"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">state</span><span class="p">)</span>
+<a id="line-8909" name="line-8909"></a><span class="p">{</span>
+<a id="line-8910" name="line-8910"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-8911" name="line-8911"></a>
+<a id="line-8912" name="line-8912"></a><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">close_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">state</span><span class="p">;</span>
+<a id="line-8913" name="line-8913"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/102.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/102.html
new file mode 100644
index 0000000..18c5d6f
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/102.html
@@ -0,0 +1,2985 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/gio-utils.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> gio-utils.c</p>
+<a href="102.html#line-23"> missingIncludeSystem 23</a><a href="102.html#line-24"> missingIncludeSystem 24</a><a href="102.html#line-25"> missingIncludeSystem 25</a><a href="102.html#line-112"> constParameterPointer 112</a><a href="102.html#line-219"> constVariablePointer 219</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gio-utils.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define N_FILES_PER_REQUEST 128</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cm">/* -- filter -- */</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">FILTER_DEFAULT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">FILTER_NODOTFILES</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FILTER_IGNORECASE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">FILTER_NOBACKUPFILES</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">3</span>
+<a id="line-39" name="line-39"></a><span class="p">}</span><span class="w"> </span><span class="n">FilterOptions</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FilterOptions</span><span class="w"> </span><span class="n">options</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="p">}</span><span class="w"> </span><span class="n">Filter</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">static</span><span class="w"> </span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span>
+<a id="line-48" name="line-48"></a><span class="nf">filter_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FilterOptions</span><span class="w"> </span><span class="n">options</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GRegexCompileFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">Filter</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">pattern</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;*&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">options</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FILTER_IGNORECASE</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_REGEX_CASELESS</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">regexps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">search_util_get_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">filter</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="p">}</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-70" name="line-70"></a><span class="nf">filter_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">)</span>
+<a id="line-71" name="line-71"></a><span class="p">{</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">regexps</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">free_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">regexps</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="p">}</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-82" name="line-82"></a><span class="nf">filter_matches</span><span class="w"> </span><span class="p">(</span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">,</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span>
+<a id="line-84" name="line-84"></a><span class="p">{</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_name</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">matched</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">file_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">options</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FILTER_NODOTFILES</span><span class="p">)</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">((</span><span class="n">file_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/.&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)))</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">options</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FILTER_NOBACKUPFILES</span><span class="p">)</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;~&#39;</span><span class="p">))</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">matched</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">match_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">regexps</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">matched</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a><span class="p">}</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-112" name="line-112"></a><span class="hll"><span class="nf">filter_empty</span><span class="w"> </span><span class="p">(</span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'filter' can be declared as pointer to const</span>
+</span><a id="line-113" name="line-113"></a><span class="p">{</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">((</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;*&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">));</span>
+<a id="line-115" name="line-115"></a><span class="p">}</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="cm">/* -- g_directory_foreach_child -- */</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">base_directory</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">StartDirCallback</span><span class="w"> </span><span class="n">start_dir_func</span><span class="p">;</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">ForEachChildCallback</span><span class="w"> </span><span class="n">for_each_file_func</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">ForEachDoneCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="cm">/* private */</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">current</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">already_visited</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">to_visit</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">GFileEnumerator</span><span class="w"> </span><span class="o">*</span><span class="n">enumerator</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_id</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="p">}</span><span class="w"> </span><span class="n">ForEachChildData</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-140" name="line-140"></a><span class="nf">for_each_child_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">)</span>
+<a id="line-141" name="line-141"></a><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">base_directory</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">base_directory</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">already_visited</span><span class="p">)</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">already_visited</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="p">}</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-157" name="line-157"></a><span class="nf">for_each_child_done_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-158" name="line-158"></a><span class="p">{</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="p">)</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">for_each_child_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a><span class="p">}</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-174" name="line-174"></a><span class="nf">for_each_child_done</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">for_each_child_done_cb</span><span class="p">,</span><span class="w"> </span><span class="n">fec</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="p">}</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">for_each_child_start_current</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-182" name="line-182"></a><span class="nf">for_each_child_start_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-183" name="line-183"></a><span class="p">{</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">for_each_child_start_current</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-190" name="line-190"></a><span class="p">}</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-193" name="line-193"></a><span class="nf">for_each_child_start</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">)</span>
+<a id="line-194" name="line-194"></a><span class="p">{</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">for_each_child_start_cb</span><span class="p">,</span><span class="w"> </span><span class="n">fec</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="p">}</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-199" name="line-199"></a><span class="nf">for_each_child_set_current_uri</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">,</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">)</span>
+<a id="line-201" name="line-201"></a><span class="p">{</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="p">}</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-208" name="line-208"></a><span class="nf">for_each_child_set_current</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">)</span>
+<a id="line-210" name="line-210"></a><span class="p">{</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_dup</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="p">}</span>
+<a id="line-215" name="line-215"></a>
+<a id="line-216" name="line-216"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-217" name="line-217"></a><span class="nf">for_each_child_start_next_sub_directory</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">)</span>
+<a id="line-218" name="line-218"></a><span class="p">{</span>
+<a id="line-219" name="line-219"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="error2">&lt;--- Variable 'sub_directory' can be declared as pointer to const</span>
+</span><a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">sub_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">;</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">,</span><span class="w"> </span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sub_directory</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">for_each_child_set_current_uri</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">,</span><span class="w"> </span><span class="n">sub_directory</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">for_each_child_start</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">for_each_child_done</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-236" name="line-236"></a><span class="p">}</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-239" name="line-239"></a><span class="nf">for_each_child_close_enumerator</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-242" name="line-242"></a><span class="p">{</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_enumerator_close_finish</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">result</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-255" name="line-255"></a>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">for_each_child_start_next_sub_directory</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">for_each_child_done</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="p">}</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-263" name="line-263"></a><span class="nf">for_each_child_next_files_ready</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-266" name="line-266"></a><span class="p">{</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">children</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">children</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerator_next_files_finish</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="p">,</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">result</span><span class="p">,</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">));</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">children</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">g_file_enumerator_close_async</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="p">,</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">for_each_child_close_enumerator</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">fec</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">children</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">child_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">f</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">f</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_info_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">child_info</span><span class="p">));</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">f</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">child_info</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_FILE_TYPE_DIRECTORY</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="cm">/* avoid to visit a directory more than once */</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">already_visited</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_directory</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">sub_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">already_visited</span><span class="p">,</span><span class="w"> </span><span class="n">sub_directory</span><span class="p">,</span><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">,</span><span class="w"> </span><span class="n">sub_directory</span><span class="p">);</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">for_each_file_func</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">follow_links</span><span class="p">,</span><span class="w"> </span><span class="n">child_info</span><span class="p">,</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">f</span><span class="p">);</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">g_file_enumerator_next_files_async</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="p">,</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">N_FILES_PER_REQUEST</span><span class="p">,</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">for_each_child_next_files_ready</span><span class="p">,</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">fec</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a><span class="p">}</span>
+<a id="line-316" name="line-316"></a>
+<a id="line-317" name="line-317"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-318" name="line-318"></a><span class="nf">for_each_child_ready</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-321" name="line-321"></a><span class="p">{</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerate_children_finish</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">));</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">for_each_child_done</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">g_file_enumerator_next_files_async</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">enumerator</span><span class="p">,</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">N_FILES_PER_REQUEST</span><span class="p">,</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">for_each_child_next_files_ready</span><span class="p">,</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">fec</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a><span class="p">}</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-339" name="line-339"></a><span class="nf">for_each_child_start_current</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">)</span>
+<a id="line-340" name="line-340"></a><span class="p">{</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">start_dir_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">DirOp</span><span class="w"> </span><span class="n">op</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">start_dir_func</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">),</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">op</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIR_OP_SKIP</span><span class="p">:</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">for_each_child_start_next_sub_directory</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIR_OP_STOP</span><span class="p">:</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">for_each_child_done</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">DIR_OP_CONTINUE</span><span class="p">:</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-360" name="line-360"></a>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">g_file_enumerate_children_async</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">,</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="s">&quot;standard::name,standard::type&quot;</span><span class="p">,</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS</span><span class="p">,</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">for_each_child_ready</span><span class="p">,</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">fec</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a><span class="p">}</span>
+<a id="line-369" name="line-369"></a>
+<a id="line-370" name="line-370"></a><span class="cm">/**</span>
+<a id="line-371" name="line-371"></a><span class="cm"> * g_directory_foreach_child:</span>
+<a id="line-372" name="line-372"></a><span class="cm"> * @directory: The directory to visit.</span>
+<a id="line-373" name="line-373"></a><span class="cm"> * @recursive: Whether to traverse the @directory recursively.</span>
+<a id="line-374" name="line-374"></a><span class="cm"> * @follow_links: Whether to dereference the symbolic links.</span>
+<a id="line-375" name="line-375"></a><span class="cm"> * @cancellable: An optional @GCancellable object, used to cancel the process.</span>
+<a id="line-376" name="line-376"></a><span class="cm"> * @start_dir_func: the function called for each sub-directory, or %NULL if</span>
+<a id="line-377" name="line-377"></a><span class="cm"> * not needed.</span>
+<a id="line-378" name="line-378"></a><span class="cm"> * @for_each_file_func: the function called for each file. Can&#39;t be %NULL.</span>
+<a id="line-379" name="line-379"></a><span class="cm"> * @done_func: the function called at the end of the traversing process.</span>
+<a id="line-380" name="line-380"></a><span class="cm"> * Can&#39;t be %NULL.</span>
+<a id="line-381" name="line-381"></a><span class="cm"> * @user_data: data to pass to @done_func</span>
+<a id="line-382" name="line-382"></a><span class="cm"> *</span>
+<a id="line-383" name="line-383"></a><span class="cm"> * Traverse the @directory&#39;s filesystem structure calling the</span>
+<a id="line-384" name="line-384"></a><span class="cm"> * @for_each_file_func function for each file in the directory; the</span>
+<a id="line-385" name="line-385"></a><span class="cm"> * @start_dir_func function on each directory before it&#39;s going to be</span>
+<a id="line-386" name="line-386"></a><span class="cm"> * traversed, this includes @directory too; the @done_func function is</span>
+<a id="line-387" name="line-387"></a><span class="cm"> * called at the end of the process.</span>
+<a id="line-388" name="line-388"></a><span class="cm"> * Some traversing options are available: if @recursive is TRUE the</span>
+<a id="line-389" name="line-389"></a><span class="cm"> * directory is traversed recursively; if @follow_links is TRUE, symbolic</span>
+<a id="line-390" name="line-390"></a><span class="cm"> * links are dereferenced, otherwise they are returned as links.</span>
+<a id="line-391" name="line-391"></a><span class="cm"> * Each callback uses the same @user_data additional parameter.</span>
+<a id="line-392" name="line-392"></a><span class="cm"> */</span>
+<a id="line-393" name="line-393"></a><span class="kt">void</span>
+<a id="line-394" name="line-394"></a><span class="nf">g_directory_foreach_child</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">StartDirCallback</span><span class="w"> </span><span class="n">start_dir_func</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">ForEachChildCallback</span><span class="w"> </span><span class="n">for_each_file_func</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">ForEachDoneCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-402" name="line-402"></a><span class="p">{</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">ForEachChildData</span><span class="w"> </span><span class="o">*</span><span class="n">fec</span><span class="p">;</span>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">for_each_file_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">fec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">ForEachChildData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-408" name="line-408"></a>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">base_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">recursive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">recursive</span><span class="p">;</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">follow_links</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">follow_links</span><span class="p">;</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">start_dir_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">start_dir_func</span><span class="p">;</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">for_each_file_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">for_each_file_func</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">done_func</span><span class="p">;</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">already_visited</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">g_free</span><span class="p">,</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">for_each_child_set_current</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">,</span><span class="w"> </span><span class="n">fec</span><span class="o">-&gt;</span><span class="n">base_directory</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">for_each_child_start_current</span><span class="w"> </span><span class="p">(</span><span class="n">fec</span><span class="p">);</span>
+<a id="line-424" name="line-424"></a><span class="p">}</span>
+<a id="line-425" name="line-425"></a>
+<a id="line-426" name="line-426"></a><span class="cm">/* -- get_file_list_data -- */</span>
+<a id="line-427" name="line-427"></a>
+<a id="line-428" name="line-428"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dirs</span><span class="p">;</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">;</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">ListReadyCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">;</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">done_data</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">to_visit</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">include_filter</span><span class="p">;</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_filter</span><span class="p">;</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">Filter</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders_filter</span><span class="p">;</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">visit_timeout</span><span class="p">;</span>
+<a id="line-442" name="line-442"></a><span class="p">}</span><span class="w"> </span><span class="n">GetFileListData</span><span class="p">;</span>
+<a id="line-443" name="line-443"></a>
+<a id="line-444" name="line-444"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-445" name="line-445"></a><span class="nf">get_file_list_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="p">)</span>
+<a id="line-446" name="line-446"></a><span class="p">{</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">filter_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">include_filter</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">filter_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="p">);</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">filter_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_folders_filter</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">);</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">);</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">directory</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-461" name="line-461"></a><span class="p">}</span>
+<a id="line-462" name="line-462"></a>
+<a id="line-463" name="line-463"></a><span class="cm">/* -- g_directory_list_async -- */</span>
+<a id="line-464" name="line-464"></a>
+<a id="line-465" name="line-465"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="o">*</span>
+<a id="line-466" name="line-466"></a><span class="nf">get_relative_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">rel_list</span><span class="p">,</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">)</span>
+<a id="line-469" name="line-469"></a><span class="p">{</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-471" name="line-471"></a>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">f</span><span class="p">;</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">relative_path</span><span class="p">;</span>
+<a id="line-479" name="line-479"></a>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">f</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">relative_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_relative_path</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">f</span><span class="p">);</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">relative_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">rel_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">rel_list</span><span class="p">,</span><span class="w"> </span><span class="n">relative_path</span><span class="p">);</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">f</span><span class="p">);</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-486" name="line-486"></a>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">rel_list</span><span class="p">;</span>
+<a id="line-488" name="line-488"></a><span class="p">}</span>
+<a id="line-489" name="line-489"></a>
+<a id="line-490" name="line-490"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="o">*</span>
+<a id="line-491" name="line-491"></a><span class="nf">get_dir_list_from_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">h_dirs</span><span class="p">,</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_dir_list</span><span class="p">)</span>
+<a id="line-495" name="line-495"></a><span class="p">{</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dir_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">base_dir_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir_name</span><span class="p">;</span>
+<a id="line-507" name="line-507"></a>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">)</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-510" name="line-510"></a>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_dir_list</span><span class="p">)</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">dir_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base_dir_len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">dir_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base_dir_len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-515" name="line-515"></a>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">dir_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="cm">/* avoid to insert duplicated folders */</span>
+<a id="line-521" name="line-521"></a>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dir_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">dir_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">dir_list</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">);</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-529" name="line-529"></a>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name</span><span class="p">;</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">dir_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-534" name="line-534"></a>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir_name</span><span class="p">);</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-537" name="line-537"></a>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">dir_list</span><span class="p">;</span>
+<a id="line-539" name="line-539"></a><span class="p">}</span>
+<a id="line-540" name="line-540"></a>
+<a id="line-541" name="line-541"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-542" name="line-542"></a><span class="nf">get_file_list_done</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-544" name="line-544"></a><span class="p">{</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">h_dirs</span><span class="p">;</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-549" name="line-549"></a>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">);</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">);</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">filter_empty</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">include_filter</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">h_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span>
+<a id="line-559" name="line-559"></a>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="cm">/* Always include the base directory, this way empty base</span>
+<a id="line-561" name="line-561"></a><span class="cm"> * directories are added to the archive as well. */</span>
+<a id="line-562" name="line-562"></a>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">);</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-570" name="line-570"></a>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="cm">/* Add all the parent directories in gfl-&gt;files/gfl-&gt;dirs to the</span>
+<a id="line-572" name="line-572"></a><span class="cm"> * gfl-&gt;dirs list, the hash table is used to avoid duplicated</span>
+<a id="line-573" name="line-573"></a><span class="cm"> * entries. */</span>
+<a id="line-574" name="line-574"></a>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-577" name="line-577"></a>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">get_dir_list_from_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">));</span>
+<a id="line-580" name="line-580"></a>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter_empty</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">include_filter</span><span class="p">))</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">get_dir_list_from_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">));</span>
+<a id="line-583" name="line-583"></a>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-586" name="line-586"></a>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">rel_files</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">rel_dirs</span><span class="p">;</span>
+<a id="line-589" name="line-589"></a>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">rel_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_relative_file_list</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">rel_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_relative_file_list</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">rel_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">;</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">rel_dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">;</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-600" name="line-600"></a>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="cm">/* rel_files/rel_dirs must be deallocated in done_func */</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="p">(</span><span class="n">rel_files</span><span class="p">,</span><span class="w"> </span><span class="n">rel_dirs</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_data</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_data</span><span class="p">);</span>
+<a id="line-606" name="line-606"></a>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">h_dirs</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">get_file_list_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-609" name="line-609"></a><span class="p">}</span>
+<a id="line-610" name="line-610"></a>
+<a id="line-611" name="line-611"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-612" name="line-612"></a><span class="nf">get_file_list_for_each_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-616" name="line-616"></a><span class="p">{</span>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-618" name="line-618"></a>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">G_FILE_TYPE_REGULAR</span><span class="p">:</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter_matches</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">include_filter</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">filter_matches</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">));</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">G_FILE_TYPE_SYMBOLIC_LINK</span><span class="p">:</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">follow_links</span><span class="p">)</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter_matches</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">include_filter</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">filter_matches</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">));</span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-634" name="line-634"></a><span class="p">}</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="k">static</span><span class="w"> </span><span class="n">DirOp</span>
+<a id="line-637" name="line-637"></a><span class="nf">get_file_list_start_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-640" name="line-640"></a><span class="p">{</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-642" name="line-642"></a>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_folders_filter</span><span class="o">-&gt;</span><span class="n">pattern</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">filter_matches</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_folders_filter</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">));</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">DIR_OP_CONTINUE</span><span class="p">;</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">DIR_OP_SKIP</span><span class="p">;</span>
+<a id="line-649" name="line-649"></a><span class="p">}</span>
+<a id="line-650" name="line-650"></a>
+<a id="line-651" name="line-651"></a><span class="kt">void</span>
+<a id="line-652" name="line-652"></a><span class="nf">g_directory_list_async</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_backup_files</span><span class="p">,</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_dot_files</span><span class="p">,</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ignorecase</span><span class="p">,</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">ListReadyCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">,</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">done_data</span><span class="p">)</span>
+<a id="line-665" name="line-665"></a><span class="p">{</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="p">;</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">FilterOptions</span><span class="w"> </span><span class="n">filter_options</span><span class="p">;</span>
+<a id="line-668" name="line-668"></a>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">GetFileListData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">done_func</span><span class="p">;</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">done_data</span><span class="p">;</span>
+<a id="line-674" name="line-674"></a>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">filter_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FILTER_DEFAULT</span><span class="p">;</span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">no_backup_files</span><span class="p">)</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="n">filter_options</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FILTER_NOBACKUPFILES</span><span class="p">;</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">no_dot_files</span><span class="p">)</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">filter_options</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FILTER_NODOTFILES</span><span class="p">;</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ignorecase</span><span class="p">)</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">filter_options</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FILTER_IGNORECASE</span><span class="p">;</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">include_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_new</span><span class="w"> </span><span class="p">(</span><span class="n">include_files</span><span class="p">,</span><span class="w"> </span><span class="n">filter_options</span><span class="p">);</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_new</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_files</span><span class="p">,</span><span class="w"> </span><span class="n">ignorecase</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FILTER_IGNORECASE</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FILTER_DEFAULT</span><span class="p">);</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">exclude_folders_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filter_new</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_folders</span><span class="p">,</span><span class="w"> </span><span class="n">ignorecase</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FILTER_IGNORECASE</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FILTER_DEFAULT</span><span class="p">);</span>
+<a id="line-685" name="line-685"></a>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">g_directory_foreach_child</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">get_file_list_start_dir</span><span class="p">,</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">get_file_list_for_each_file</span><span class="p">,</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">get_file_list_done</span><span class="p">,</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-694" name="line-694"></a><span class="p">}</span>
+<a id="line-695" name="line-695"></a>
+<a id="line-696" name="line-696"></a><span class="cm">/* -- g_list_items_async -- */</span>
+<a id="line-697" name="line-697"></a>
+<a id="line-698" name="line-698"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">get_items_for_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-699" name="line-699"></a>
+<a id="line-700" name="line-700"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-701" name="line-701"></a><span class="nf">get_items_for_next_dir_idle_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-702" name="line-702"></a><span class="p">{</span>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-704" name="line-704"></a>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">visit_timeout</span><span class="p">);</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">visit_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-707" name="line-707"></a>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_next</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">get_items_for_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-710" name="line-710"></a>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-712" name="line-712"></a><span class="p">}</span>
+<a id="line-713" name="line-713"></a>
+<a id="line-714" name="line-714"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-715" name="line-715"></a><span class="nf">get_items_for_current_dir_done</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dirs</span><span class="p">,</span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-719" name="line-719"></a><span class="p">{</span>
+<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-721" name="line-721"></a>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="p">)</span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_data</span><span class="p">);</span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">);</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">dirs</span><span class="p">);</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">get_file_list_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-730" name="line-730"></a>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">files</span><span class="p">);</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="n">dirs</span><span class="p">);</span>
+<a id="line-733" name="line-733"></a>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">visit_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">get_items_for_next_dir_idle_cb</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-735" name="line-735"></a><span class="p">}</span>
+<a id="line-736" name="line-736"></a>
+<a id="line-737" name="line-737"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-738" name="line-738"></a><span class="nf">get_items_for_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="p">)</span>
+<a id="line-739" name="line-739"></a><span class="p">{</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory_name</span><span class="p">;</span>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory_file</span><span class="p">;</span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory_uri</span><span class="p">;</span>
+<a id="line-744" name="line-744"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir_uri</span><span class="p">;</span>
+<a id="line-745" name="line-745"></a>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="cm">/* gfl-&gt;files/gfl-&gt;dirs must be deallocated in gfl-&gt;done_func */</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_data</span><span class="p">);</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">dirs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">get_file_list_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-756" name="line-756"></a>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">directory_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">directory_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">directory_name</span><span class="p">);</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">directory_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">directory_file</span><span class="p">);</span>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="n">base_dir_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-762" name="line-762"></a>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">g_directory_list_all_async</span><span class="w"> </span><span class="p">(</span><span class="n">directory_uri</span><span class="p">,</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">base_dir_uri</span><span class="p">,</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">get_items_for_current_dir_done</span><span class="p">,</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-769" name="line-769"></a>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir_uri</span><span class="p">);</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">directory_uri</span><span class="p">);</span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">directory_file</span><span class="p">);</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">directory_name</span><span class="p">);</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-775" name="line-775"></a><span class="p">}</span>
+<a id="line-776" name="line-776"></a>
+<a id="line-777" name="line-777"></a><span class="kt">void</span>
+<a id="line-778" name="line-778"></a><span class="nf">g_list_items_async</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">items</span><span class="p">,</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">ListReadyCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">,</span>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">done_data</span><span class="p">)</span>
+<a id="line-783" name="line-783"></a><span class="p">{</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">GetFileListData</span><span class="w"> </span><span class="o">*</span><span class="n">gfl</span><span class="p">;</span>
+<a id="line-785" name="line-785"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">base_len</span><span class="p">;</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-787" name="line-787"></a>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-789" name="line-789"></a>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="n">gfl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">GetFileListData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">done_func</span><span class="p">;</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">done_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">done_data</span><span class="p">;</span>
+<a id="line-795" name="line-795"></a>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">base_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">base_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-799" name="line-799"></a>
+<a id="line-800" name="line-800"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">items</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-802" name="line-802"></a>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="cm">/* FIXME: this is not async */</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">));</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">rel_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base_len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">rel_path</span><span class="p">);</span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-812" name="line-812"></a>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gfl</span><span class="o">-&gt;</span><span class="n">to_visit</span><span class="p">;</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">get_items_for_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">gfl</span><span class="p">);</span>
+<a id="line-815" name="line-815"></a><span class="p">}</span>
+<a id="line-816" name="line-816"></a>
+<a id="line-817" name="line-817"></a><span class="cm">/* -- g_copy_files_async -- */</span>
+<a id="line-818" name="line-818"></a>
+<a id="line-819" name="line-819"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">sources</span><span class="p">;</span>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">destinations</span><span class="p">;</span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">;</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">;</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">;</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-829" name="line-829"></a>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">;</span>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_file</span><span class="p">;</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">tot_files</span><span class="p">;</span>
+<a id="line-834" name="line-834"></a><span class="p">}</span><span class="w"> </span><span class="n">CopyFilesData</span><span class="p">;</span>
+<a id="line-835" name="line-835"></a>
+<a id="line-836" name="line-836"></a><span class="k">static</span><span class="w"> </span><span class="n">CopyFilesData</span><span class="o">*</span>
+<a id="line-837" name="line-837"></a><span class="nf">copy_files_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">sources</span><span class="p">,</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">destinations</span><span class="p">,</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-846" name="line-846"></a><span class="p">{</span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="p">;</span>
+<a id="line-848" name="line-848"></a>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">cfd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">CopyFilesData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">sources</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gio_file_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">sources</span><span class="p">);</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destinations</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gio_file_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">destinations</span><span class="p">);</span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">io_priority</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">io_priority</span><span class="p">;</span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">progress_callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">;</span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">progress_callback_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">;</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-859" name="line-859"></a>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">sources</span><span class="p">;</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destinations</span><span class="p">;</span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">tot_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">sources</span><span class="p">);</span>
+<a id="line-864" name="line-864"></a>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cfd</span><span class="p">;</span>
+<a id="line-866" name="line-866"></a><span class="p">}</span>
+<a id="line-867" name="line-867"></a>
+<a id="line-868" name="line-868"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-869" name="line-869"></a><span class="nf">copy_files_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="p">)</span>
+<a id="line-870" name="line-870"></a><span class="p">{</span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">sources</span><span class="p">);</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destinations</span><span class="p">);</span>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-876" name="line-876"></a><span class="p">}</span>
+<a id="line-877" name="line-877"></a>
+<a id="line-878" name="line-878"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">g_copy_current_file</span><span class="w"> </span><span class="p">(</span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-879" name="line-879"></a>
+<a id="line-880" name="line-880"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-881" name="line-881"></a><span class="nf">g_copy_next_file</span><span class="w"> </span><span class="p">(</span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="p">)</span>
+<a id="line-882" name="line-882"></a><span class="p">{</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_next</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">);</span>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_next</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="o">++</span><span class="p">;</span>
+<a id="line-886" name="line-886"></a>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">g_copy_current_file</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-888" name="line-888"></a><span class="p">}</span>
+<a id="line-889" name="line-889"></a>
+<a id="line-890" name="line-890"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-891" name="line-891"></a><span class="nf">g_copy_files_ready_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-892" name="line-892"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span>
+<a id="line-893" name="line-893"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-894" name="line-894"></a><span class="p">{</span>
+<a id="line-895" name="line-895"></a><span class="w"> </span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-898" name="line-898"></a>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_copy_finish</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="cm">/* source and target are directories, ignore the error */</span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_WOULD_MERGE</span><span class="p">))</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="cm">/* source is directory, create target directory */</span>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_WOULD_RECURSE</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">g_file_make_directory</span><span class="w"> </span><span class="p">((</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-911" name="line-911"></a>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="p">)</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="n">copy_files_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-919" name="line-919"></a>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">g_copy_next_file</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-921" name="line-921"></a><span class="p">}</span>
+<a id="line-922" name="line-922"></a>
+<a id="line-923" name="line-923"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-924" name="line-924"></a><span class="nf">g_copy_files_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-925" name="line-925"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-927" name="line-927"></a><span class="p">{</span>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-929" name="line-929"></a>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">progress_callback</span><span class="p">)</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">progress_callback</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="p">,</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">tot_files</span><span class="p">,</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">progress_callback_data</span><span class="p">);</span>
+<a id="line-938" name="line-938"></a><span class="p">}</span>
+<a id="line-939" name="line-939"></a>
+<a id="line-940" name="line-940"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-941" name="line-941"></a><span class="nf">g_copy_current_file</span><span class="w"> </span><span class="p">(</span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="p">)</span>
+<a id="line-942" name="line-942"></a><span class="p">{</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="p">)</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="n">copy_files_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-949" name="line-949"></a>
+<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">g_file_copy_async</span><span class="w"> </span><span class="p">((</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">source</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">flags</span><span class="p">,</span>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">cfd</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">g_copy_files_progress_cb</span><span class="p">,</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">cfd</span><span class="p">,</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">g_copy_files_ready_cb</span><span class="p">,</span>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-959" name="line-959"></a><span class="p">}</span>
+<a id="line-960" name="line-960"></a>
+<a id="line-961" name="line-961"></a><span class="kt">void</span>
+<a id="line-962" name="line-962"></a><span class="nf">g_copy_files_async</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">sources</span><span class="p">,</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">destinations</span><span class="p">,</span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-971" name="line-971"></a><span class="p">{</span>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">CopyFilesData</span><span class="w"> </span><span class="o">*</span><span class="n">cfd</span><span class="p">;</span>
+<a id="line-973" name="line-973"></a>
+<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">cfd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">copy_files_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">sources</span><span class="p">,</span>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="n">destinations</span><span class="p">,</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">g_copy_current_file</span><span class="w"> </span><span class="p">(</span><span class="n">cfd</span><span class="p">);</span>
+<a id="line-984" name="line-984"></a><span class="p">}</span>
+<a id="line-985" name="line-985"></a>
+<a id="line-986" name="line-986"></a><span class="kt">void</span>
+<a id="line-987" name="line-987"></a><span class="nf">g_copy_file_async</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-996" name="line-996"></a><span class="p">{</span>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">source_files</span><span class="p">;</span>
+<a id="line-998" name="line-998"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">destination_files</span><span class="p">;</span>
+<a id="line-999" name="line-999"></a>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">source_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">source</span><span class="p">);</span>
+<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="n">destination_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">destination</span><span class="p">);</span>
+<a id="line-1002" name="line-1002"></a>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="n">g_copy_files_async</span><span class="w"> </span><span class="p">(</span><span class="n">source_files</span><span class="p">,</span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="n">destination_files</span><span class="p">,</span>
+<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-1012" name="line-1012"></a>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">source_files</span><span class="p">);</span>
+<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination_files</span><span class="p">);</span>
+<a id="line-1015" name="line-1015"></a><span class="p">}</span>
+<a id="line-1016" name="line-1016"></a>
+<a id="line-1017" name="line-1017"></a><span class="cm">/* -- g_directory_copy_async -- */</span>
+<a id="line-1018" name="line-1018"></a>
+<a id="line-1019" name="line-1019"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-1022" name="line-1022"></a><span class="p">}</span><span class="w"> </span><span class="n">ChildData</span><span class="p">;</span>
+<a id="line-1023" name="line-1023"></a>
+<a id="line-1024" name="line-1024"></a><span class="k">static</span><span class="w"> </span><span class="n">ChildData</span><span class="o">*</span>
+<a id="line-1025" name="line-1025"></a><span class="nf">child_data_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">)</span>
+<a id="line-1027" name="line-1027"></a><span class="p">{</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">ChildData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1029" name="line-1029"></a>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">ChildData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_dup</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-1033" name="line-1033"></a>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1035" name="line-1035"></a><span class="p">}</span>
+<a id="line-1036" name="line-1036"></a>
+<a id="line-1037" name="line-1037"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1038" name="line-1038"></a><span class="nf">child_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">ChildData</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">)</span>
+<a id="line-1039" name="line-1039"></a><span class="p">{</span>
+<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="o">-&gt;</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="o">-&gt;</span><span class="n">info</span><span class="p">);</span>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">);</span>
+<a id="line-1045" name="line-1045"></a><span class="p">}</span>
+<a id="line-1046" name="line-1046"></a>
+<a id="line-1047" name="line-1047"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">;</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">;</span>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">;</span>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">;</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">;</span>
+<a id="line-1058" name="line-1058"></a>
+<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">to_copy</span><span class="p">;</span>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">current</span><span class="p">;</span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">current_source</span><span class="p">;</span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">current_destination</span><span class="p">;</span>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_file</span><span class="p">,</span><span class="w"> </span><span class="n">tot_files</span><span class="p">;</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_id</span><span class="p">;</span>
+<a id="line-1065" name="line-1065"></a><span class="p">}</span><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="p">;</span>
+<a id="line-1066" name="line-1066"></a>
+<a id="line-1067" name="line-1067"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1068" name="line-1068"></a><span class="nf">directory_copy_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="p">)</span>
+<a id="line-1069" name="line-1069"></a><span class="p">{</span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1072" name="line-1072"></a>
+<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">);</span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="p">);</span>
+<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="p">);</span>
+<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="n">g_list_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">child_data_free</span><span class="p">);</span>
+<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1087" name="line-1087"></a><span class="p">}</span>
+<a id="line-1088" name="line-1088"></a>
+<a id="line-1089" name="line-1089"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1090" name="line-1090"></a><span class="nf">g_directory_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1091" name="line-1091"></a><span class="p">{</span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1093" name="line-1093"></a>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="p">);</span>
+<a id="line-1095" name="line-1095"></a>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="p">)</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">));</span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">directory_copy_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1101" name="line-1101"></a>
+<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1103" name="line-1103"></a><span class="p">}</span>
+<a id="line-1104" name="line-1104"></a>
+<a id="line-1105" name="line-1105"></a><span class="k">static</span><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1106" name="line-1106"></a><span class="nf">get_destination_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="p">,</span>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-1108" name="line-1108"></a><span class="p">{</span>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">f_uri</span><span class="p">;</span>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination_file</span><span class="p">;</span>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">relative_path</span><span class="p">;</span>
+<a id="line-1112" name="line-1112"></a>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="n">f_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="n">relative_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_relative_path</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">f_uri</span><span class="p">);</span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">relative_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">destination_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_resolve_relative_path</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="n">relative_path</span><span class="p">);</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="n">destination_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_dup</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-1119" name="line-1119"></a>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">relative_path</span><span class="p">);</span>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">f_uri</span><span class="p">);</span>
+<a id="line-1122" name="line-1122"></a>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">destination_file</span><span class="p">;</span>
+<a id="line-1124" name="line-1124"></a><span class="p">}</span>
+<a id="line-1125" name="line-1125"></a>
+<a id="line-1126" name="line-1126"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">g_directory_copy_current_child</span><span class="w"> </span><span class="p">(</span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1127" name="line-1127"></a>
+<a id="line-1128" name="line-1128"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1129" name="line-1129"></a><span class="nf">g_directory_copy_next_child</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1130" name="line-1130"></a><span class="p">{</span>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1132" name="line-1132"></a>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="p">);</span>
+<a id="line-1134" name="line-1134"></a>
+<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_next</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current</span><span class="p">);</span>
+<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="o">++</span><span class="p">;</span>
+<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="n">g_directory_copy_current_child</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1138" name="line-1138"></a>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1140" name="line-1140"></a><span class="p">}</span>
+<a id="line-1141" name="line-1141"></a>
+<a id="line-1142" name="line-1142"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1143" name="line-1143"></a><span class="nf">g_directory_copy_child_done_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span>
+<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1146" name="line-1146"></a><span class="p">{</span>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1148" name="line-1148"></a>
+<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_copy_finish</span><span class="w"> </span><span class="p">((</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="n">source_object</span><span class="p">,</span><span class="w"> </span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_done</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1153" name="line-1153"></a>
+<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_next_child</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1155" name="line-1155"></a><span class="p">}</span>
+<a id="line-1156" name="line-1156"></a>
+<a id="line-1157" name="line-1157"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1158" name="line-1158"></a><span class="nf">g_directory_copy_child_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1161" name="line-1161"></a><span class="p">{</span>
+<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1163" name="line-1163"></a>
+<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">progress_callback</span><span class="p">)</span>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">progress_callback</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="p">,</span>
+<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">tot_files</span><span class="p">,</span>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="p">,</span>
+<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="p">,</span>
+<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">progress_callback_data</span><span class="p">);</span>
+<a id="line-1172" name="line-1172"></a><span class="p">}</span>
+<a id="line-1173" name="line-1173"></a>
+<a id="line-1174" name="line-1174"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1175" name="line-1175"></a><span class="nf">g_directory_copy_current_child</span><span class="w"> </span><span class="p">(</span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="p">)</span>
+<a id="line-1176" name="line-1176"></a><span class="p">{</span>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">ChildData</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">;</span>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">async_op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1179" name="line-1179"></a>
+<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_done</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1184" name="line-1184"></a>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="p">);</span>
+<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="p">);</span>
+<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1193" name="line-1193"></a>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="o">-&gt;</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_destination_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="p">,</span><span class="w"> </span><span class="n">child</span><span class="o">-&gt;</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_next_child</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1201" name="line-1201"></a>
+<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="o">-&gt;</span><span class="n">info</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">G_FILE_TYPE_DIRECTORY</span><span class="p">:</span>
+<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="cm">/* FIXME: how to make a directory asynchronously ? */</span>
+<a id="line-1205" name="line-1205"></a>
+<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="cm">/* doesn&#39;t check the returned error for now, because when an</span>
+<a id="line-1207" name="line-1207"></a><span class="cm"> * error occurs the code is not returned (for example when</span>
+<a id="line-1208" name="line-1208"></a><span class="cm"> * a directory already exists the G_IO_ERROR_EXISTS code is</span>
+<a id="line-1209" name="line-1209"></a><span class="cm"> * *not* returned), so we cannot discriminate between warnings</span>
+<a id="line-1210" name="line-1210"></a><span class="cm"> * and fatal errors. (see bug #525155) */</span>
+<a id="line-1211" name="line-1211"></a>
+<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="n">g_file_make_directory</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="p">,</span>
+<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1215" name="line-1215"></a>
+<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="cm">/*if (! g_file_make_directory (dcd-&gt;current_destination,</span>
+<a id="line-1217" name="line-1217"></a><span class="cm"> dcd-&gt;cancellable,</span>
+<a id="line-1218" name="line-1218"></a><span class="cm"> &amp;(dcd-&gt;error)))</span>
+<a id="line-1219" name="line-1219"></a><span class="cm"> {</span>
+<a id="line-1220" name="line-1220"></a><span class="cm"> dcd-&gt;source_id = g_idle_add (g_directory_copy_done, dcd);</span>
+<a id="line-1221" name="line-1221"></a><span class="cm"> return;</span>
+<a id="line-1222" name="line-1222"></a><span class="cm"> }*/</span>
+<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">G_FILE_TYPE_SYMBOLIC_LINK</span><span class="p">:</span>
+<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="cm">/* FIXME: how to make a link asynchronously ? */</span>
+<a id="line-1226" name="line-1226"></a>
+<a id="line-1227" name="line-1227"></a><span class="w"> </span><span class="n">g_file_make_symbolic_link</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="p">,</span>
+<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="n">g_file_info_get_symlink_target</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="o">-&gt;</span><span class="n">info</span><span class="p">),</span>
+<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1230" name="line-1230"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1231" name="line-1231"></a>
+<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="cm">/*if (! g_file_make_symbolic_link (dcd-&gt;current_destination,</span>
+<a id="line-1233" name="line-1233"></a><span class="cm"> g_file_info_get_symlink_target (child-&gt;info),</span>
+<a id="line-1234" name="line-1234"></a><span class="cm"> dcd-&gt;cancellable,</span>
+<a id="line-1235" name="line-1235"></a><span class="cm"> &amp;(dcd-&gt;error)))</span>
+<a id="line-1236" name="line-1236"></a><span class="cm"> {</span>
+<a id="line-1237" name="line-1237"></a><span class="cm"> dcd-&gt;source_id = g_idle_add (g_directory_copy_done, dcd);</span>
+<a id="line-1238" name="line-1238"></a><span class="cm"> return;</span>
+<a id="line-1239" name="line-1239"></a><span class="cm"> }*/</span>
+<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">G_FILE_TYPE_REGULAR</span><span class="p">:</span>
+<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="n">g_file_copy_async</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_source</span><span class="p">,</span>
+<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current_destination</span><span class="p">,</span>
+<a id="line-1244" name="line-1244"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">flags</span><span class="p">,</span>
+<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="n">g_directory_copy_child_progress_cb</span><span class="p">,</span>
+<a id="line-1248" name="line-1248"></a><span class="w"> </span><span class="n">dcd</span><span class="p">,</span>
+<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="n">g_directory_copy_child_done_cb</span><span class="p">,</span>
+<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">async_op</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1252" name="line-1252"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1256" name="line-1256"></a>
+<a id="line-1257" name="line-1257"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">async_op</span><span class="p">)</span>
+<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_next_child</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1259" name="line-1259"></a><span class="p">}</span>
+<a id="line-1260" name="line-1260"></a>
+<a id="line-1261" name="line-1261"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1262" name="line-1262"></a><span class="nf">g_directory_copy_start_copying</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1263" name="line-1263"></a><span class="p">{</span>
+<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1265" name="line-1265"></a>
+<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="p">);</span>
+<a id="line-1267" name="line-1267"></a>
+<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="p">);</span>
+<a id="line-1269" name="line-1269"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="p">;</span>
+<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="n">g_directory_copy_current_child</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1272" name="line-1272"></a>
+<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1274" name="line-1274"></a><span class="p">}</span>
+<a id="line-1275" name="line-1275"></a>
+<a id="line-1276" name="line-1276"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1277" name="line-1277"></a><span class="nf">g_directory_copy_list_ready</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1279" name="line-1279"></a><span class="p">{</span>
+<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1281" name="line-1281"></a>
+<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_done</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1287" name="line-1287"></a>
+<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">g_directory_copy_start_copying</span><span class="p">,</span><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1289" name="line-1289"></a><span class="p">}</span>
+<a id="line-1290" name="line-1290"></a>
+<a id="line-1291" name="line-1291"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1292" name="line-1292"></a><span class="nf">g_directory_copy_for_each_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-1293" name="line-1293"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span>
+<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1296" name="line-1296"></a><span class="p">{</span>
+<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1298" name="line-1298"></a>
+<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="p">,</span><span class="w"> </span><span class="n">child_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">));</span>
+<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">tot_files</span><span class="o">++</span><span class="p">;</span>
+<a id="line-1301" name="line-1301"></a><span class="p">}</span>
+<a id="line-1302" name="line-1302"></a>
+<a id="line-1303" name="line-1303"></a><span class="k">static</span><span class="w"> </span><span class="n">DirOp</span>
+<a id="line-1304" name="line-1304"></a><span class="nf">g_directory_copy_start_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span>
+<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1307" name="line-1307"></a><span class="p">{</span>
+<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1309" name="line-1309"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-1310" name="line-1310"></a>
+<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">g_file_info_set_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TYPE_DIRECTORY</span><span class="p">);</span>
+<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">to_copy</span><span class="p">,</span><span class="w"> </span><span class="n">child_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">));</span>
+<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-1315" name="line-1315"></a>
+<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">tot_files</span><span class="o">++</span><span class="p">;</span>
+<a id="line-1317" name="line-1317"></a>
+<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">DIR_OP_CONTINUE</span><span class="p">;</span>
+<a id="line-1319" name="line-1319"></a><span class="p">}</span>
+<a id="line-1320" name="line-1320"></a>
+<a id="line-1321" name="line-1321"></a><span class="kt">void</span>
+<a id="line-1322" name="line-1322"></a><span class="nf">g_directory_copy_async</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-1323" name="line-1323"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-1325" name="line-1325"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-1327" name="line-1327"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1331" name="line-1331"></a><span class="p">{</span>
+<a id="line-1332" name="line-1332"></a><span class="w"> </span><span class="n">DirectoryCopyData</span><span class="w"> </span><span class="o">*</span><span class="n">dcd</span><span class="p">;</span>
+<a id="line-1333" name="line-1333"></a>
+<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="cm">/* Creating GFile objects here will save us lot of effort in path construction */</span>
+<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="n">dcd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DirectoryCopyData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">);</span>
+<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-1338" name="line-1338"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span>
+<a id="line-1339" name="line-1339"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">io_priority</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">io_priority</span><span class="p">;</span>
+<a id="line-1340" name="line-1340"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">progress_callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">;</span>
+<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">progress_callback_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">;</span>
+<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-1344" name="line-1344"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">user_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1345" name="line-1345"></a>
+<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="n">g_directory_foreach_child</span><span class="w"> </span><span class="p">(</span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span>
+<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-1348" name="line-1348"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">dcd</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="n">g_directory_copy_start_dir</span><span class="p">,</span>
+<a id="line-1351" name="line-1351"></a><span class="w"> </span><span class="n">g_directory_copy_for_each_file</span><span class="p">,</span>
+<a id="line-1352" name="line-1352"></a><span class="w"> </span><span class="n">g_directory_copy_list_ready</span><span class="p">,</span>
+<a id="line-1353" name="line-1353"></a><span class="w"> </span><span class="n">dcd</span><span class="p">);</span>
+<a id="line-1354" name="line-1354"></a><span class="p">}</span>
+<a id="line-1355" name="line-1355"></a>
+<a id="line-1356" name="line-1356"></a><span class="n">gboolean</span>
+<a id="line-1357" name="line-1357"></a><span class="nf">g_load_file_in_buffer</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-1358" name="line-1358"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">buffer</span><span class="p">,</span>
+<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">size</span><span class="p">,</span>
+<a id="line-1360" name="line-1360"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-1361" name="line-1361"></a><span class="p">{</span>
+<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="n">GFileInputStream</span><span class="w"> </span><span class="o">*</span><span class="n">istream</span><span class="p">;</span>
+<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="p">;</span>
+<a id="line-1364" name="line-1364"></a>
+<a id="line-1365" name="line-1365"></a><span class="w"> </span><span class="n">istream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_read</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">istream</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1368" name="line-1368"></a>
+<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_input_stream_read</span><span class="w"> </span><span class="p">(</span><span class="n">G_INPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">istream</span><span class="p">),</span><span class="w"> </span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1370" name="line-1370"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">istream</span><span class="p">);</span>
+<a id="line-1371" name="line-1371"></a>
+<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-1373" name="line-1373"></a><span class="p">}</span>
+<a id="line-1374" name="line-1374"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/103.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/103.html
new file mode 100644
index 0000000..0240352
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/103.html
@@ -0,0 +1,1297 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/glib-utils.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> glib-utils.c</p>
+<a href="103.html#line-23"> missingIncludeSystem 23</a><a href="103.html#line-24"> missingIncludeSystem 24</a><a href="103.html#line-25"> missingIncludeSystem 25</a><a href="103.html#line-26"> missingIncludeSystem 26</a><a href="103.html#line-27"> missingIncludeSystem 27</a><a href="103.html#line-28"> missingIncludeSystem 28</a><a href="103.html#line-29"> missingIncludeSystem 29</a><a href="103.html#line-393"> knownConditionTrueFalse 393</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2005 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gprintf.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gprintf.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#define MAX_PATTERNS 128</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cm">/* gobject utils*/</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="kt">void</span>
+<a id="line-37" name="line-37"></a><span class="nf">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">object</span><span class="p">)</span>
+<a id="line-38" name="line-38"></a><span class="p">{</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="p">}</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* string utils */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="n">gboolean</span>
+<a id="line-46" name="line-46"></a><span class="nf">strchrs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">chars</span><span class="p">)</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">c</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chars</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">c</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span><span class="w"> </span><span class="n">c</span><span class="o">++</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">c</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="p">}</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-57" name="line-57"></a><span class="nf">str_substitute</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_str</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">to_str</span><span class="p">)</span>
+<a id="line-60" name="line-60"></a><span class="p">{</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">tokens</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">gstr</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_str</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">from_str</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">to_str</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">tokens</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">from_str</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">gstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">tokens</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">gstr</span><span class="p">,</span><span class="w"> </span><span class="n">tokens</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">to_str</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">tokens</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">gstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">gstr</span><span class="p">,</span><span class="w"> </span><span class="n">to_str</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">tokens</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">gstr</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="p">}</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="cm">/* counts how many characters to escape in @str. */</span>
+<a id="line-89" name="line-89"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-90" name="line-90"></a><span class="nf">count_chars_to_escape</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">meta_chars</span><span class="p">)</span>
+<a id="line-92" name="line-92"></a><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">meta_chars_n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">meta_chars</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">str</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">s</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">meta_chars_n</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">meta_chars</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="w"> </span><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">n</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-109" name="line-109"></a><span class="nf">escape_str_common</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">meta_chars</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">prefix</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">postfix</span><span class="p">)</span>
+<a id="line-113" name="line-113"></a><span class="p">{</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">meta_chars_n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">meta_chars</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">new_l</span><span class="p">,</span><span class="w"> </span><span class="n">extra_chars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">t</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prefix</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">extra_chars</span><span class="o">++</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">postfix</span><span class="p">)</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">extra_chars</span><span class="o">++</span><span class="p">;</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">new_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">count_chars_to_escape</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">meta_chars</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">extra_chars</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_malloc</span><span class="w"> </span><span class="p">(</span><span class="n">new_l</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">str</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_bad</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">meta_chars_n</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">is_bad</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">is_bad</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">meta_chars</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_bad</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">prefix</span><span class="p">)</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="o">*</span><span class="n">t</span><span class="o">++</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">prefix</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="o">*</span><span class="n">t</span><span class="o">++</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="o">++</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_bad</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">postfix</span><span class="p">)</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="o">*</span><span class="n">t</span><span class="o">++</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">postfix</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="o">*</span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a><span class="p">}</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="cm">/* escape with backslash the string @str. */</span>
+<a id="line-149" name="line-149"></a><span class="kt">char</span><span class="o">*</span>
+<a id="line-150" name="line-150"></a><span class="nf">escape_str</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">meta_chars</span><span class="p">)</span>
+<a id="line-152" name="line-152"></a><span class="p">{</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">escape_str_common</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">meta_chars</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;\\&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="p">}</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-157" name="line-157"></a><span class="nf">g_utf8_strstr</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">haystack</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">needle</span><span class="p">)</span>
+<a id="line-158" name="line-158"></a><span class="p">{</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">haystack_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strlen</span><span class="w"> </span><span class="p">(</span><span class="n">haystack</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">needle_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strlen</span><span class="w"> </span><span class="p">(</span><span class="n">needle</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">needle_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">needle</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">haystack</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">haystack_len</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">needle_len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="n">needle</span><span class="p">,</span><span class="w"> </span><span class="n">needle_size</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">s</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_next_char</span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-173" name="line-173"></a><span class="p">}</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span>
+<a id="line-176" name="line-176"></a><span class="nf">g_utf8_strsplit</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">delimiter</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">max_tokens</span><span class="p">)</span>
+<a id="line-179" name="line-179"></a><span class="p">{</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">string_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">slist</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">str_array</span><span class="p">;</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">remainder</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">delimiter</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">delimiter</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">max_tokens</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">max_tokens</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_MAXINT</span><span class="p">;</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">remainder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">string</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strstr</span><span class="w"> </span><span class="p">(</span><span class="n">remainder</span><span class="p">,</span><span class="w"> </span><span class="n">delimiter</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">delimiter_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">delimiter</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">max_tokens</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">remainder</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_string</span><span class="p">;</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">new_string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">strncpy</span><span class="w"> </span><span class="p">(</span><span class="n">new_string</span><span class="p">,</span><span class="w"> </span><span class="n">remainder</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">new_string</span><span class="p">[</span><span class="n">size</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">string_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">string_list</span><span class="p">,</span><span class="w"> </span><span class="n">new_string</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">remainder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">delimiter_size</span><span class="p">;</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strstr</span><span class="w"> </span><span class="p">(</span><span class="n">remainder</span><span class="p">,</span><span class="w"> </span><span class="n">delimiter</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">string_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">string_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">remainder</span><span class="p">));</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">str_array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">str_array</span><span class="p">[</span><span class="n">n</span><span class="o">--</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">slist</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">string_list</span><span class="p">;</span><span class="w"> </span><span class="n">slist</span><span class="p">;</span><span class="w"> </span><span class="n">slist</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">slist</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">str_array</span><span class="p">[</span><span class="n">n</span><span class="o">--</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">slist</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">string_list</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">str_array</span><span class="p">;</span>
+<a id="line-226" name="line-226"></a><span class="p">}</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-229" name="line-229"></a><span class="nf">g_utf8_strchug</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">)</span>
+<a id="line-230" name="line-230"></a><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">gunichar</span><span class="w"> </span><span class="n">c</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">string</span><span class="p">;</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_get_char</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">g_unichar_isspace</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_next_char</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_get_char</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-242" name="line-242"></a>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">memmove</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">string</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a><span class="p">}</span>
+<a id="line-247" name="line-247"></a>
+<a id="line-248" name="line-248"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-249" name="line-249"></a><span class="nf">g_utf8_strchomp</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">)</span>
+<a id="line-250" name="line-250"></a><span class="p">{</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strlen</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">string</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_offset_to_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="o">--</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">gunichar</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_get_char</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_unichar_isspace</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="p">))</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_find_prev_char</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">string</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a><span class="p">}</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="cp">#define g_utf8_strstrip(string) g_utf8_strchomp (g_utf8_strchug (string))</span>
+<a id="line-276" name="line-276"></a>
+<a id="line-277" name="line-277"></a><span class="n">gboolean</span>
+<a id="line-278" name="line-278"></a><span class="nf">match_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">,</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">GRegexMatchFlags</span><span class="w"> </span><span class="n">match_options</span><span class="p">)</span>
+<a id="line-281" name="line-281"></a><span class="p">{</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">matched</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">regexps</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">matched</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">regexps</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_regex_match</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">match_options</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">matched</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">matched</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a><span class="p">}</span>
+<a id="line-300" name="line-300"></a>
+<a id="line-301" name="line-301"></a><span class="kt">void</span>
+<a id="line-302" name="line-302"></a><span class="nf">free_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">)</span>
+<a id="line-303" name="line-303"></a><span class="p">{</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">regexps</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">g_regex_unref</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">regexps</span><span class="p">);</span>
+<a id="line-312" name="line-312"></a><span class="p">}</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-315" name="line-315"></a><span class="nf">search_util_get_patterns</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern_string</span><span class="p">)</span>
+<a id="line-316" name="line-316"></a><span class="p">{</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">patterns</span><span class="p">;</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pattern_string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">patterns</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">pattern_string</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">MAX_PATTERNS</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">patterns</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p1</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p2</span><span class="p">;</span>
+<a id="line-326" name="line-326"></a>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">p1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">patterns</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">str_substitute</span><span class="w"> </span><span class="p">(</span><span class="n">p1</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\\</span><span class="s">.&quot;</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">patterns</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">str_substitute</span><span class="w"> </span><span class="p">(</span><span class="n">p2</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;*&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.*&quot;</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">p2</span><span class="p">);</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">p1</span><span class="p">);</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">patterns</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a><span class="p">}</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span>
+<a id="line-339" name="line-339"></a><span class="nf">search_util_get_regexps</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern_string</span><span class="p">,</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">GRegexCompileFlags</span><span class="w"> </span><span class="n">compile_options</span><span class="p">)</span>
+<a id="line-341" name="line-341"></a><span class="p">{</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">patterns</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">patterns</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">search_util_get_patterns</span><span class="w"> </span><span class="p">(</span><span class="n">pattern_string</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">patterns</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">regexps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">GRegex</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">patterns</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">patterns</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">regexps</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_regex_new</span><span class="w"> </span><span class="p">(</span><span class="n">patterns</span><span class="p">[</span><span class="n">i</span><span class="p">],</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">G_REGEX_OPTIMIZE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">compile_options</span><span class="p">,</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">G_REGEX_MATCH_NOTEMPTY</span><span class="p">,</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">patterns</span><span class="p">);</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">regexps</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="p">}</span>
+<a id="line-360" name="line-360"></a>
+<a id="line-361" name="line-361"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-362" name="line-362"></a><span class="nf">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span>
+<a id="line-363" name="line-363"></a><span class="p">{</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">line</span><span class="o">++</span><span class="p">;</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">line</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="p">}</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-372" name="line-372"></a><span class="nf">split_line</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_fields</span><span class="p">)</span>
+<a id="line-374" name="line-374"></a><span class="p">{</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">field_end</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">n_fields</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n_fields</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="p">);</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-393" name="line-393"></a><span class="hll"><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="error2">&lt;--- Condition 'scan!=NULL' is always true</span>
+</span><a id="line-394" name="line-394"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-398" name="line-398"></a>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fields</span><span class="p">;</span>
+<a id="line-400" name="line-400"></a><span class="p">}</span>
+<a id="line-401" name="line-401"></a>
+<a id="line-402" name="line-402"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-403" name="line-403"></a><span class="nf">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">last_field</span><span class="p">)</span>
+<a id="line-405" name="line-405"></a><span class="p">{</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field</span><span class="p">;</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-408" name="line-408"></a>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">last_field</span><span class="o">--</span><span class="p">;</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">last_field</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">);</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-420" name="line-420"></a>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">field</span><span class="p">;</span>
+<a id="line-422" name="line-422"></a><span class="p">}</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="kt">void</span>
+<a id="line-425" name="line-425"></a><span class="nf">debug</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">line</span><span class="p">,</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">function</span><span class="p">,</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span>
+<a id="line-429" name="line-429"></a><span class="p">{</span>
+<a id="line-430" name="line-430"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_vprintf</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-439" name="line-439"></a>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">g_fprintf</span><span class="w"> </span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[FR] %s:%d (%s):</span><span class="se">\n\t</span><span class="s">%s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">function</span><span class="p">,</span><span class="w"> </span><span class="n">str</span><span class="p">);</span>
+<a id="line-441" name="line-441"></a>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">);</span>
+<a id="line-443" name="line-443"></a><span class="cp">#else </span><span class="cm">/* ! DEBUG */</span>
+<a id="line-444" name="line-444"></a><span class="cp">#endif</span>
+<a id="line-445" name="line-445"></a><span class="p">}</span>
+<a id="line-446" name="line-446"></a>
+<a id="line-447" name="line-447"></a><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">static_strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-448" name="line-448"></a>
+<a id="line-449" name="line-449"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-450" name="line-450"></a><span class="nf">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">)</span>
+<a id="line-451" name="line-451"></a><span class="p">{</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">;</span>
+<a id="line-453" name="line-453"></a>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-456" name="line-456"></a>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">static_strings</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">static_strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_hash_table_lookup_extended</span><span class="w"> </span><span class="p">(</span><span class="n">static_strings</span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">static_strings</span><span class="p">,</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">result</span><span class="p">,</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-466" name="line-466"></a>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-468" name="line-468"></a><span class="p">}</span>
+<a id="line-469" name="line-469"></a>
+<a id="line-470" name="line-470"></a><span class="kt">char</span><span class="o">*</span>
+<a id="line-471" name="line-471"></a><span class="nf">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-472" name="line-472"></a><span class="p">{</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">e_name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">e_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">e_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">e_name</span><span class="p">);</span>
+<a id="line-478" name="line-478"></a>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">name</span><span class="p">;</span>
+<a id="line-480" name="line-480"></a><span class="p">}</span>
+<a id="line-481" name="line-481"></a>
+<a id="line-482" name="line-482"></a><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span>
+<a id="line-483" name="line-483"></a><span class="nf">_g_path_get_file_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">file_name</span><span class="p">)</span>
+<a id="line-484" name="line-484"></a><span class="p">{</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">;</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="n">gssize</span><span class="w"> </span><span class="n">last_char</span><span class="p">;</span>
+<a id="line-487" name="line-487"></a>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-490" name="line-490"></a>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-493" name="line-493"></a>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">last_char</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-495" name="line-495"></a>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="w"> </span><span class="p">[</span><span class="n">last_char</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-498" name="line-498"></a>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">);</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">base</span><span class="p">)</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">file_name</span><span class="p">;</span>
+<a id="line-502" name="line-502"></a>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-504" name="line-504"></a><span class="p">}</span>
+<a id="line-505" name="line-505"></a>
+<a id="line-506" name="line-506"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-507" name="line-507"></a><span class="nf">_g_path_get_base_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-510" name="line-510"></a><span class="p">{</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">;</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_path</span><span class="p">;</span>
+<a id="line-513" name="line-513"></a>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">_g_path_get_file_name</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-516" name="line-516"></a>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">path</span><span class="p">;</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">base_dir_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">)</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-523" name="line-523"></a>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">;</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-527" name="line-527"></a>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">base_path</span><span class="p">;</span>
+<a id="line-529" name="line-529"></a><span class="p">}</span>
+<a id="line-530" name="line-530"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/104.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/104.html
new file mode 100644
index 0000000..bc8dd6c
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/104.html
@@ -0,0 +1,1379 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/gtk-utils.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> gtk-utils.c</p>
+<a href="104.html#line-23"> missingIncludeSystem 23</a><a href="104.html#line-24"> missingIncludeSystem 24</a><a href="104.html#line-25"> missingIncludeSystem 25</a><a href="104.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="n">GtkWidget</span><span class="o">*</span>
+<a id="line-30" name="line-30"></a><span class="nf">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">secondary_message</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">first_button_text</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-37" name="line-37"></a><span class="p">{</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">content_area</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">markup_text</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">((</span><span class="n">message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">icon_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;dialog-information&quot;</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">content_area</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="cm">/* Add label and image */</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_DIALOG</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">gtk_widget_set_valign</span><span class="w"> </span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped_message</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">escaped_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_escape_text</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped_secondary_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_escape_text</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_message</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">markup_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&lt;span weight=</span><span class="se">\&quot;</span><span class="s">bold</span><span class="se">\&quot;</span><span class="s"> size=</span><span class="se">\&quot;</span><span class="s">larger</span><span class="se">\&quot;</span><span class="s">&gt;%s&lt;/span&gt;</span><span class="se">\n\n</span><span class="s">%s&quot;</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">escaped_message</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">escaped_secondary_message</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_secondary_message</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">markup_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_message</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_message</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">markup_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_escape_text</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_message</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">markup_text</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">markup_text</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">gtk_label_set_line_wrap</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">gtk_label_set_selectable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">24</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">image</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">content_area</span><span class="p">),</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">hbox</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="cm">/* Add buttons */</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">first_button_text</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">first_button_text</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">first_button_text</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">response_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">gint</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">gtk_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">response_id</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">response_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-124" name="line-124"></a><span class="p">}</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span>
+<a id="line-127" name="line-127"></a><span class="nf">create_button</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span>
+<a id="line-129" name="line-129"></a><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_button_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">icon_theme</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_icon_theme_has_icon</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="p">,</span><span class="w"> </span><span class="n">icon_name</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_BUTTON</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">gtk_button_set_image</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">image</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">gtk_widget_set_can_default</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">button</span><span class="p">;</span>
+<a id="line-145" name="line-145"></a><span class="p">}</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-148" name="line-148"></a><span class="nf">_gtk_request_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_value</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">max_length</span><span class="p">,</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">no_button_text</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">yes_button_text</span><span class="p">)</span>
+<a id="line-156" name="line-156"></a><span class="p">{</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vbox</span><span class="p">;</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">content_area</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">content_area</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="cm">/* Add label and image */</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_DIALOG</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">gtk_widget_set_halign</span><span class="w"> </span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_CENTER</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gtk_widget_set_valign</span><span class="w"> </span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">gtk_label_set_line_wrap</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">gtk_label_set_selectable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">gtk_label_set_yalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">gtk_entry_set_width_chars</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="mi">50</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">gtk_entry_set_activates_default</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">gtk_entry_set_max_length</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="n">max_length</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="n">default_value</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">gtk_label_set_mnemonic_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">entry</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">gtk_box_set_spacing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">content_area</span><span class="p">),</span><span class="w"> </span><span class="mi">14</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 14 + 2 * 5 = 24 */</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">gtk_box_set_spacing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">vbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">content_area</span><span class="p">),</span><span class="w"> </span><span class="n">hbox</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="cm">/* Add buttons */</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">create_button</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;process-stop&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">no_button_text</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">gtk_dialog_add_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">button</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">create_button</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">yes_button_text</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">gtk_dialog_add_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">button</span><span class="p">,</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="cm">/* Run dialog */</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">)</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">)));</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="p">}</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="n">GtkWidget</span><span class="o">*</span>
+<a id="line-236" name="line-236"></a><span class="nf">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">row_output</span><span class="p">,</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">primary_text</span><span class="p">,</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">secondary_text</span><span class="p">,</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-242" name="line-242"></a><span class="p">{</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vbox</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">text_view</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">scrolled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">expander</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">content_area</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">action_area</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">GtkTextIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped_message</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">markup_text</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">view_output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">row_output</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_new_with_buttons</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">parent</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">gtk_window_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">content_area</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">action_area</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_get_action_area</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="cm">/* Add label and image */</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog-error&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_DIALOG</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">gtk_widget_set_halign</span><span class="w"> </span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_CENTER</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">gtk_widget_set_valign</span><span class="w"> </span><span class="p">(</span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ALIGN_START</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">gtk_label_set_line_wrap</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">gtk_label_set_selectable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gtk_label_set_yalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">escaped_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_escape_text</span><span class="w"> </span><span class="p">(</span><span class="n">primary_text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">secondary_message</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped_secondary_message</span><span class="p">;</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">secondary_text</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">secondary_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_vprintf</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_text</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">escaped_secondary_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_escape_text</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_message</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">markup_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&lt;span weight=</span><span class="se">\&quot;</span><span class="s">bold</span><span class="se">\&quot;</span><span class="s"> size=</span><span class="se">\&quot;</span><span class="s">larger</span><span class="se">\&quot;</span><span class="s">&gt;%s&lt;/span&gt;</span><span class="se">\n\n</span><span class="s">%s&quot;</span><span class="p">,</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">escaped_message</span><span class="p">,</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">escaped_secondary_message</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_secondary_message</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_message</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">markup_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_message</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">markup_text</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">markup_text</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_message</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">view_output</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">GtkTextBuffer</span><span class="w"> </span><span class="o">*</span><span class="n">text_buf</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="mi">500</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="cm">/* Expander */</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">expander</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_expander_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Command _Line Output&quot;</span><span class="p">));</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">gtk_expander_set_expanded</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EXPANDER</span><span class="w"> </span><span class="p">(</span><span class="n">expander</span><span class="p">),</span><span class="w"> </span><span class="n">secondary_text</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="cm">/* Add text */</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">scrolled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrolled_window_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">),</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">,</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">),</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">GTK_SHADOW_ETCHED_IN</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">200</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">text_buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_text_buffer_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">gtk_text_buffer_create_tag</span><span class="w"> </span><span class="p">(</span><span class="n">text_buf</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;monospace&quot;</span><span class="p">,</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="s">&quot;family&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;monospace&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">gtk_text_buffer_get_iter_at_offset</span><span class="w"> </span><span class="p">(</span><span class="n">text_buf</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">row_output</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_line</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">bytes_written</span><span class="p">;</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">utf8_line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_locale_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">bytes_written</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">gtk_text_buffer_insert_with_tags_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">text_buf</span><span class="p">,</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">utf8_line</span><span class="p">,</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">bytes_written</span><span class="p">,</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="s">&quot;monospace&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_line</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">gtk_text_buffer_insert</span><span class="w"> </span><span class="p">(</span><span class="n">text_buf</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">text_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_text_view_new_with_buffer</span><span class="w"> </span><span class="p">(</span><span class="n">text_buf</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">text_buf</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">gtk_text_view_set_editable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TEXT_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">text_view</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">gtk_text_view_set_cursor_visible</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TEXT_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">text_view</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">image</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">hbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">view_output</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">scrolled</span><span class="p">),</span><span class="w"> </span><span class="n">text_view</span><span class="p">);</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">expander</span><span class="p">),</span><span class="w"> </span><span class="n">scrolled</span><span class="p">);</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">),</span><span class="w"> </span><span class="n">expander</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-363" name="line-363"></a>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">content_area</span><span class="p">),</span><span class="w"> </span><span class="n">vbox</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">gtk_box_set_spacing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">content_area</span><span class="p">),</span><span class="w"> </span><span class="mi">14</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 14 + 2 * 5 = 24 */</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">gtk_container_set_border_width</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">action_area</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">gtk_box_set_spacing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">action_area</span><span class="p">),</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">vbox</span><span class="p">);</span>
+<a id="line-373" name="line-373"></a>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-375" name="line-375"></a><span class="p">}</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a><span class="kt">void</span>
+<a id="line-378" name="line-378"></a><span class="nf">_gtk_error_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">main_message</span><span class="p">,</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-382" name="line-382"></a><span class="p">{</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-386" name="line-386"></a>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_vprintf</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="s">&quot;dialog-error&quot;</span><span class="p">,</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">main_message</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">message</span><span class="p">,</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="s">&quot;gtk-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-399" name="line-399"></a>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-403" name="line-403"></a>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
+<a id="line-405" name="line-405"></a><span class="p">}</span>
+<a id="line-406" name="line-406"></a>
+<a id="line-407" name="line-407"></a><span class="kt">void</span>
+<a id="line-408" name="line-408"></a><span class="nf">_gtk_entry_set_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span>
+<a id="line-410" name="line-410"></a><span class="p">{</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_text</span><span class="p">;</span>
+<a id="line-412" name="line-412"></a>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">utf8_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_locale_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_text</span><span class="p">);</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_text</span><span class="p">);</span>
+<a id="line-422" name="line-422"></a><span class="p">}</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-425" name="line-425"></a><span class="nf">_gtk_entry_get_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">)</span>
+<a id="line-426" name="line-426"></a><span class="p">{</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_text</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">utf8_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_text</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_locale_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">text</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a><span class="p">}</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="kt">void</span>
+<a id="line-440" name="line-440"></a><span class="nf">_gtk_entry_set_filename_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span>
+<a id="line-442" name="line-442"></a><span class="p">{</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_text</span><span class="p">;</span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">utf8_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_text</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_text</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="p">}</span>
+<a id="line-452" name="line-452"></a>
+<a id="line-453" name="line-453"></a><span class="k">static</span><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-454" name="line-454"></a><span class="nf">get_themed_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">GThemedIcon</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">,</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="p">)</span>
+<a id="line-457" name="line-457"></a><span class="p">{</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">icon_names</span><span class="p">;</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">GtkIconInfo</span><span class="w"> </span><span class="o">*</span><span class="n">icon_info</span><span class="p">;</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-462" name="line-462"></a>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;names&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">icon_names</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-464" name="line-464"></a>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">icon_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_theme_choose_icon</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">icon_names</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon_info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">icon_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_theme_lookup_icon</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;text-x-generic&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_LOOKUP_USE_BUILTIN</span><span class="p">);</span>
+<a id="line-468" name="line-468"></a>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_info_load_icon</span><span class="w"> </span><span class="p">(</span><span class="n">icon_info</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not load icon pixbuf: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">icon_info</span><span class="p">);</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">icon_names</span><span class="p">);</span>
+<a id="line-477" name="line-477"></a>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-479" name="line-479"></a><span class="p">}</span>
+<a id="line-480" name="line-480"></a>
+<a id="line-481" name="line-481"></a><span class="k">static</span><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-482" name="line-482"></a><span class="nf">get_file_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">GFileIcon</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">)</span>
+<a id="line-484" name="line-484"></a><span class="p">{</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-488" name="line-488"></a>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_icon_get_file</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_new_from_file_at_size</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-494" name="line-494"></a>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-496" name="line-496"></a><span class="p">}</span>
+<a id="line-497" name="line-497"></a>
+<a id="line-498" name="line-498"></a><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-499" name="line-499"></a><span class="nf">get_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">GIcon</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">,</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">theme</span><span class="p">)</span>
+<a id="line-502" name="line-502"></a><span class="p">{</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_THEMED_ICON</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">))</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_themed_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">G_THEMED_ICON</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">),</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="n">theme</span><span class="p">);</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_FILE_ICON</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">))</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_file_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">G_FILE_ICON</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">),</span><span class="w"> </span><span class="n">size</span><span class="p">);</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-510" name="line-510"></a><span class="p">}</span>
+<a id="line-511" name="line-511"></a>
+<a id="line-512" name="line-512"></a><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span>
+<a id="line-513" name="line-513"></a><span class="nf">get_mime_type_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">icon_size</span><span class="p">,</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="p">)</span>
+<a id="line-516" name="line-516"></a><span class="p">{</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">GIcon</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">;</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">icon_theme</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="n">icon_size</span><span class="p">,</span><span class="w"> </span><span class="n">icon_theme</span><span class="p">);</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-526" name="line-526"></a>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-528" name="line-528"></a><span class="p">}</span>
+<a id="line-529" name="line-529"></a>
+<a id="line-530" name="line-530"></a><span class="kt">void</span>
+<a id="line-531" name="line-531"></a><span class="nf">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">section</span><span class="p">)</span>
+<a id="line-533" name="line-533"></a><span class="p">{</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-536" name="line-536"></a>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;help:engrampa&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">section</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">section</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_show_uri_on_window</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CURRENT_TIME</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-540" name="line-540"></a>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="s">&quot;dialog-error&quot;</span><span class="p">,</span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not display help&quot;</span><span class="p">),</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">,</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-549" name="line-549"></a>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-553" name="line-553"></a>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">gtk_window_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-561" name="line-561"></a><span class="p">}</span>
+<a id="line-562" name="line-562"></a>
+<a id="line-563" name="line-563"></a><span class="kt">int</span>
+<a id="line-564" name="line-564"></a><span class="nf">_gtk_widget_lookup_for_size</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">GtkIconSize</span><span class="w"> </span><span class="n">icon_size</span><span class="p">)</span>
+<a id="line-566" name="line-566"></a><span class="p">{</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">h</span><span class="p">;</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">gtk_icon_size_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">icon_size</span><span class="p">,</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">h</span><span class="p">);</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">MAX</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">h</span><span class="p">);</span>
+<a id="line-571" name="line-571"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/105.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/105.html
new file mode 100644
index 0000000..7b3ef89
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/105.html
@@ -0,0 +1,1119 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/java-utils.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> java-utils.c</p>
+<a href="105.html#line-23"> missingIncludeSystem 23</a><a href="105.html#line-24"> missingIncludeSystem 24</a><a href="105.html#line-25"> missingIncludeSystem 25</a><a href="105.html#line-26"> missingIncludeSystem 26</a><a href="105.html#line-27"> missingIncludeSystem 27</a><a href="105.html#line-28"> missingIncludeSystem 28</a><a href="105.html#line-29"> missingIncludeSystem 29</a><a href="105.html#line-282"> constVariablePointer 282</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;errno.h&gt;</span><span class="error2">&lt;--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;ctype.h&gt;</span><span class="error2">&lt;--- Include file: <ctype.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;java-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cm">/*</span>
+<a id="line-33" name="line-33"></a><span class="cm"> * The following code conforms to the JVM specification.(Java 2 Platform)</span>
+<a id="line-34" name="line-34"></a><span class="cm"> * For further changes to the classfile structure, please update the</span>
+<a id="line-35" name="line-35"></a><span class="cm"> * following macros.</span>
+<a id="line-36" name="line-36"></a><span class="cm"> */</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="cm">/* Tags that identify structures */</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cp">#define CONST_CLASS 7</span>
+<a id="line-41" name="line-41"></a><span class="cp">#define CONST_FIELDREF 9</span>
+<a id="line-42" name="line-42"></a><span class="cp">#define CONST_METHODREF 10</span>
+<a id="line-43" name="line-43"></a><span class="cp">#define CONST_INTERFACEMETHODREF 11</span>
+<a id="line-44" name="line-44"></a><span class="cp">#define CONST_STRING 8</span>
+<a id="line-45" name="line-45"></a><span class="cp">#define CONST_INTEGER 3</span>
+<a id="line-46" name="line-46"></a><span class="cp">#define CONST_FLOAT 4</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define CONST_LONG 5</span>
+<a id="line-48" name="line-48"></a><span class="cp">#define CONST_DOUBLE 6</span>
+<a id="line-49" name="line-49"></a><span class="cp">#define CONST_NAMEANDTYPE 12</span>
+<a id="line-50" name="line-50"></a><span class="cp">#define CONST_UTF8 1</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="cm">/* Sizes of structures */</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="cp">#define CONST_FIELDREF_INFO 4</span>
+<a id="line-55" name="line-55"></a><span class="cp">#define CONST_METHODREF_INFO 4</span>
+<a id="line-56" name="line-56"></a><span class="cp">#define CONST_INTERFACEMETHODREF_INFO 4</span>
+<a id="line-57" name="line-57"></a><span class="cp">#define CONST_STRING_INFO 2</span>
+<a id="line-58" name="line-58"></a><span class="cp">#define CONST_INTEGER_INFO 4</span>
+<a id="line-59" name="line-59"></a><span class="cp">#define CONST_FLOAT_INFO 4</span>
+<a id="line-60" name="line-60"></a><span class="cp">#define CONST_LONG_INFO 8</span>
+<a id="line-61" name="line-61"></a><span class="cp">#define CONST_DOUBLE_INFO 8</span>
+<a id="line-62" name="line-62"></a><span class="cp">#define CONST_NAMEANDTYPE_INFO 4</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="cm">/* represents the utf8 strings in class file */</span>
+<a id="line-65" name="line-65"></a><span class="k">struct</span><span class="w"> </span><span class="nc">utf_string</span>
+<a id="line-66" name="line-66"></a><span class="p">{</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">index</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">length</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="p">};</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="cm">/* structure that holds class information in a class file */</span>
+<a id="line-73" name="line-73"></a><span class="k">struct</span><span class="w"> </span><span class="nc">class_info</span>
+<a id="line-74" name="line-74"></a><span class="p">{</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">index</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">name_index</span><span class="p">;</span><span class="w"> </span><span class="cm">/* index into the utf_strings */</span>
+<a id="line-77" name="line-77"></a><span class="p">};</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">magic_no</span><span class="p">;</span><span class="w"> </span><span class="cm">/* 0xCAFEBABE (JVM Specification) :) */</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">major</span><span class="p">;</span><span class="w"> </span><span class="cm">/* versions */</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">minor</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">const_pool_count</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">const_pool_class</span><span class="p">;</span><span class="w"> </span><span class="cm">/* (const_pool_count - 1) elements of tye &#39;CONST_class_info&#39; */</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">const_pool_utf</span><span class="p">;</span><span class="w"> </span><span class="cm">/* (const_pool_count - 1) elements of type &#39;utf_strings&#39; */</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">access_flags</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">this_class</span><span class="p">;</span><span class="w"> </span><span class="cm">/* the index of the class the file is named after. */</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="cp">#if 0</span><span class="c"> /* not needed */</span>
+<a id="line-95" name="line-95"></a><span class="c"> guint16 super_class;</span>
+<a id="line-96" name="line-96"></a><span class="c"> guint16 interfaces_count;</span>
+<a id="line-97" name="line-97"></a><span class="c"> guint16 *interfaces;</span>
+<a id="line-98" name="line-98"></a><span class="c"> guint16 fields_count;</span>
+<a id="line-99" name="line-99"></a><span class="c"> field_info *fields;</span>
+<a id="line-100" name="line-100"></a><span class="c"> guint16 methods_count;</span>
+<a id="line-101" name="line-101"></a><span class="c"> method_info *methods;</span>
+<a id="line-102" name="line-102"></a><span class="c"> guint16 attributes_count;</span>
+<a id="line-103" name="line-103"></a><span class="c"> attribute_info *attributes;</span>
+<a id="line-104" name="line-104"></a><span class="cp">#endif</span>
+<a id="line-105" name="line-105"></a><span class="p">}</span><span class="w"> </span><span class="n">JavaClassFile</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="k">static</span><span class="w"> </span><span class="n">JavaClassFile</span><span class="o">*</span>
+<a id="line-108" name="line-108"></a><span class="nf">java_class_file_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-109" name="line-109"></a><span class="p">{</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">JavaClassFile</span><span class="w"> </span><span class="o">*</span><span class="n">cfile</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">cfile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">JavaClassFile</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cfile</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="p">}</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-119" name="line-119"></a><span class="nf">java_class_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">JavaClassFile</span><span class="w"> </span><span class="o">*</span><span class="n">cfile</span><span class="p">)</span>
+<a id="line-120" name="line-120"></a><span class="p">{</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_class</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">g_slist_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_class</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">utf_string</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_slist_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">close</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="p">}</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="cm">/* The following function loads the utf8 strings and class structures from the</span>
+<a id="line-141" name="line-141"></a><span class="cm"> * class file. */</span>
+<a id="line-142" name="line-142"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-143" name="line-143"></a><span class="nf">load_constant_pool_utfs</span><span class="w"> </span><span class="p">(</span><span class="n">JavaClassFile</span><span class="w"> </span><span class="o">*</span><span class="n">cfile</span><span class="p">)</span>
+<a id="line-144" name="line-144"></a><span class="p">{</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">tag</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="cm">/* should be comparable with const_pool_count */</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_count</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tag</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">utf_string</span><span class="w"> </span><span class="o">*</span><span class="n">txt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">class_info</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">tag</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_CLASS</span><span class="p">:</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">class_info</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">name_index</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* error reading */</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">name_index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">name_index</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_class</span><span class="p">,</span><span class="w"> </span><span class="n">class</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_FIELDREF</span><span class="p">:</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_FIELDREF_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_METHODREF</span><span class="p">:</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_METHODREF_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_INTERFACEMETHODREF</span><span class="p">:</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_INTERFACEMETHODREF_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_STRING</span><span class="p">:</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_STRING_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_INTEGER</span><span class="p">:</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_INTEGER_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_FLOAT</span><span class="p">:</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_FLOAT_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_LONG</span><span class="p">:</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_LONG_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_DOUBLE</span><span class="p">:</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_DOUBLE_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_NAMEANDTYPE</span><span class="p">:</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">lseek</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">CONST_NAMEANDTYPE_INFO</span><span class="p">,</span><span class="w"> </span><span class="n">SEEK_CUR</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">CONST_UTF8</span><span class="p">:</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">txt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="k">struct</span><span class="w"> </span><span class="nc">utf_string</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="p">(</span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">length</span><span class="p">),</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">txt</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* error while reading */</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="w"> </span><span class="p">(</span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">length</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="p">,</span><span class="w"> </span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">length</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">txt</span><span class="o">-&gt;</span><span class="n">length</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">txt</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* error while reading */</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="p">,</span><span class="w"> </span><span class="n">txt</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* error - unknown tag in class file */</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">;</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">g_print</span><span class="p">(</span><span class="w"> </span><span class="s">&quot;Number of Entries: %d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="cp">#endif</span>
+<a id="line-226" name="line-226"></a><span class="p">}</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-229" name="line-229"></a><span class="nf">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">JavaClassFile</span><span class="w"> </span><span class="o">*</span><span class="n">cfile</span><span class="p">)</span>
+<a id="line-230" name="line-230"></a><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">java_class_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="p">}</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="cm">/* This function extracts the package name from a class file */</span>
+<a id="line-236" name="line-236"></a><span class="kt">char</span><span class="o">*</span>
+<a id="line-237" name="line-237"></a><span class="nf">get_package_name_from_class_file</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">fname</span><span class="p">)</span>
+<a id="line-238" name="line-238"></a><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">JavaClassFile</span><span class="w"> </span><span class="o">*</span><span class="n">cfile</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">utf_index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">magic</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="n">major</span><span class="p">,</span><span class="w"> </span><span class="n">minor</span><span class="p">,</span><span class="w"> </span><span class="n">count</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">))</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">cfile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">java_class_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open</span><span class="w"> </span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="w"> </span><span class="n">O_RDONLY</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-253" name="line-253"></a>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">magic</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">magic_no</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT32_FROM_BE</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">major</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">major</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="w"> </span><span class="p">(</span><span class="n">major</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">minor</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">minor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="w"> </span><span class="p">(</span><span class="n">minor</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="p">(</span><span class="n">count</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">load_constant_pool_utfs</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">access_flags</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">access_flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">access_flags</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">this_class</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">this_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT16_FROM_BE</span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">this_class</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="cm">/* now search for the class structure with index = cfile-&gt;this_class */</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">g_slist_length</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_class</span><span class="p">))</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">utf_index</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-282" name="line-282"></a><span class="hll"><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">class_info</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_nth_data</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_class</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span><span class="error2">&lt;--- Variable 'class' can be declared as pointer to const</span>
+</span><a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">index</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">this_class</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">utf_index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">name_index</span><span class="p">;</span><span class="w"> </span><span class="cm">/* terminates loop */</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="cm">/* now search for the utf8 string with index = utf_index */</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">g_slist_length</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">utf_string</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_nth_data</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">const_pool_utf</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">index</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">utf_index</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">length</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">length</span><span class="p">;</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">j</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">length</span><span class="p">;</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"> </span><span class="n">j</span><span class="o">--</span><span class="p">)</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="p">[</span><span class="n">j</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint16</span><span class="p">)</span><span class="w"> </span><span class="n">j</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">package_padded</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="p">,</span><span class="w"> </span><span class="n">end</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">package</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">package_padded</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">java_class_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">package</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a><span class="p">}</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="cm">/* This function consumes a comment from the java file</span>
+<a id="line-314" name="line-314"></a><span class="cm"> * multiline = TRUE implies that comment is multiline */</span>
+<a id="line-315" name="line-315"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-316" name="line-316"></a><span class="nf">consume_comment</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">fdesc</span><span class="p">,</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">multiline</span><span class="p">)</span>
+<a id="line-318" name="line-318"></a><span class="p">{</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">ch</span><span class="p">;</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">fdesc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ch</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">:</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">)</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">star</span><span class="p">)</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;\n&#39;</span><span class="p">:</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">multiline</span><span class="p">)</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;*&#39;</span><span class="p">:</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-341" name="line-341"></a>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;\\&#39;</span><span class="p">:</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">star</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-352" name="line-352"></a><span class="p">}</span>
+<a id="line-353" name="line-353"></a>
+<a id="line-354" name="line-354"></a><span class="cm">/* This function extracts package name from a java file */</span>
+<a id="line-355" name="line-355"></a><span class="kt">char</span><span class="o">*</span>
+<a id="line-356" name="line-356"></a><span class="nf">get_package_name_from_java_file</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">fname</span><span class="p">)</span>
+<a id="line-357" name="line-357"></a><span class="p">{</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">JavaClassFile</span><span class="w"> </span><span class="o">*</span><span class="n">cfile</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">valid_char_found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">ch</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">))</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">cfile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">java_class_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open</span><span class="w"> </span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="w"> </span><span class="n">O_RDONLY</span><span class="p">);</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">valid_char_found</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ch</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">:</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TRUE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">consume_comment</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-382" name="line-382"></a>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;*&#39;</span><span class="p">:</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TRUE</span><span class="p">)</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">consume_comment</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-388" name="line-388"></a>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">:</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;\t&#39;</span><span class="p">:</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;\r&#39;</span><span class="p">:</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;\n&#39;</span><span class="p">:</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-395" name="line-395"></a>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">prev_char_is_bslash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">valid_char_found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;p&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">first_valid_word</span><span class="p">[</span><span class="mi">8</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">first_valid_word</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;p&#39;</span><span class="p">;</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">first_valid_word</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">close_and_exit</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">first_valid_word</span><span class="p">[</span><span class="mi">7</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">first_valid_word</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;package&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="mi">500</span><span class="p">];</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-414" name="line-414"></a>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ch</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">ch</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\t&#39;</span><span class="p">))</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;;&#39;</span><span class="p">)</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="n">index</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">;</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">isalnum</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="n">index</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ch</span><span class="p">;</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">ch</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;_&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">ch</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;$&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="n">index</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ch</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">index</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">read</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="o">-&gt;</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ch</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="n">index</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-437" name="line-437"></a>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">java_class_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">cfile</span><span class="p">);</span>
+<a id="line-439" name="line-439"></a>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">package</span><span class="p">;</span>
+<a id="line-441" name="line-441"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/106.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/106.html
new file mode 100644
index 0000000..f0a3db9
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/106.html
@@ -0,0 +1,953 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/main.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> main.c</p>
+<a href="106.html#line-23"> missingIncludeSystem 23</a><a href="106.html#line-24"> missingIncludeSystem 24</a><a href="106.html#line-25"> missingIncludeSystem 25</a><a href="106.html#line-26"> missingIncludeSystem 26</a><a href="106.html#line-27"> missingIncludeSystem 27</a><a href="106.html#line-28"> missingIncludeSystem 28</a><a href="106.html#line-29"> missingIncludeSystem 29</a><a href="106.html#line-30"> missingIncludeSystem 30</a><a href="106.html#line-32"> missingInclude 32</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;signal.h&gt;</span><span class="error2">&lt;--- Include file: <signal.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient.h&quot;</span><span class="error2">&lt;--- Include file: "eggsmclient.h" not found.</span>
+</span><a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">remaining_args</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">add_to</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">add</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">extract</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">extract_here</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-45" name="line-45"></a><span class="nf">_print_version_and_exit</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-46" name="line-46"></a><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">g_print</span><span class="p">(</span><span class="s">&quot;%s %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Engrampa Archive Manager&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">VERSION</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">exit</span><span class="w"> </span><span class="p">(</span><span class="n">EXIT_SUCCESS</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="p">}</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="cm">/* argv[0] from main(); used as the command to restart the program */</span>
+<a id="line-52" name="line-52"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">program_argv0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">options</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;add-to&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">add_to</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Add files to the specified archive and quit the program&quot;</span><span class="p">),</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;ARCHIVE&quot;</span><span class="p">)</span><span class="w"> </span><span class="p">},</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;add&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">add</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Add files asking the name of the archive and quit the program&quot;</span><span class="p">),</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;extract-to&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;e&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">extract_to</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Extract archives to the specified folder and quit the program&quot;</span><span class="p">),</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;FOLDER&quot;</span><span class="p">)</span><span class="w"> </span><span class="p">},</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;extract&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;f&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">extract</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Extract archives asking the destination folder and quit the program&quot;</span><span class="p">),</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;extract-here&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;h&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">extract_here</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Extract the contents of the archives in the archive folder and quit the program&quot;</span><span class="p">),</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;default-dir&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">default_url</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Default folder to use for the &#39;--add&#39; and &#39;--extract&#39; commands&quot;</span><span class="p">),</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;FOLDER&quot;</span><span class="p">)</span><span class="w"> </span><span class="p">},</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;force&quot;</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ForceDirectoryCreation</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Create destination folder without asking confirmation&quot;</span><span class="p">),</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;version&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span><span class="w"> </span><span class="n">_print_version_and_exit</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Show the application&#39;s version&quot;</span><span class="p">),</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">G_OPTION_REMAINING</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_STRING_ARRAY</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">remaining_args</span><span class="p">,</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span>
+<a id="line-93" name="line-93"></a><span class="p">};</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-96" name="line-96"></a><span class="nf">fr_restore_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-97" name="line-97"></a><span class="p">{</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get_state_file</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Session&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;archives&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">--</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;archive%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Session&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">))</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-120" name="line-120"></a><span class="p">}</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-123" name="line-123"></a><span class="nf">get_uri_from_command_line</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="p">{</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">uri</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="p">}</span>
+<a id="line-134" name="line-134"></a>
+<a id="line-135" name="line-135"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-136" name="line-136"></a><span class="nf">prepare_app</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-137" name="line-137"></a><span class="p">{</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">add_to_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_sm_client_is_resumed</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fr_restore_session</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">remaining_args</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* No archive specified. */</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">extract_to_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uri_from_command_line</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">add_to</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">add_to_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uri_from_command_line</span><span class="w"> </span><span class="p">(</span><span class="n">add_to</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">add_to</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">add</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* Add files to an archive */</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">default_url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fr_window_set_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">default_url</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remaining_args</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">])</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">get_uri_from_command_line</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Compress&quot;</span><span class="p">));</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fr_window_set_batch__add</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">add_to_uri</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">extract_to</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">extract</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">extract_here</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="cm">/* Extract all archives. */</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">default_url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">fr_window_set_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">default_url</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract archive&quot;</span><span class="p">));</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remaining_args</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">])</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_uri</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">archive_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uri_from_command_line</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_here</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">fr_window_set_batch__extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fr_window_set_batch__extract</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">archive_uri</span><span class="p">,</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">extract_to_uri</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* Open each archive in a window */</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remaining_args</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">])</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-226" name="line-226"></a>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_commandline_arg</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">add_to_uri</span><span class="p">);</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_uri</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="p">}</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-240" name="line-240"></a><span class="nf">startup_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GApplication</span><span class="w"> </span><span class="o">*</span><span class="n">application</span><span class="p">)</span>
+<a id="line-241" name="line-241"></a><span class="p">{</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">initialize_data</span><span class="w"> </span><span class="p">();</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">prepare_app</span><span class="w"> </span><span class="p">();</span>
+<a id="line-244" name="line-244"></a><span class="p">}</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-247" name="line-247"></a><span class="nf">activate_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GApplication</span><span class="w"> </span><span class="o">*</span><span class="n">application</span><span class="p">)</span>
+<a id="line-248" name="line-248"></a><span class="p">{</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">link</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_application_get_windows</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_APPLICATION</span><span class="w"> </span><span class="p">(</span><span class="n">application</span><span class="p">));</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">link</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">link</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">link</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">)))</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">link</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-258" name="line-258"></a><span class="p">}</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-261" name="line-261"></a><span class="nf">fr_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-262" name="line-262"></a><span class="p">{</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="cm">/* discard command is automatically set by EggSMClient */</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">GApplication</span><span class="w"> </span><span class="o">*</span><span class="n">application</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="cm">/* restart command */</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">program_argv0</span><span class="p">;</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="cm">/* state */</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">application</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_application_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">application</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_application_get_windows</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_APPLICATION</span><span class="w"> </span><span class="p">(</span><span class="n">application</span><span class="p">)),</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">session</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;archive%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">session</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">session</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Session&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">session</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Session&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">g_key_file_set_integer</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Session&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;archives&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a><span class="p">}</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="kt">int</span>
+<a id="line-306" name="line-306"></a><span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span>
+<a id="line-307" name="line-307"></a><span class="p">{</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">GtkApplication</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">program_argv0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="cp">#ifdef ENABLE_NLS</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">bindtextdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="n">LOCALEDIR</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">bind_textdomain_codeset</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UTF-8&quot;</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">textdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_NLS */</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_context_new</span><span class="w"> </span><span class="p">(</span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;- Create and modify an archive&quot;</span><span class="p">));</span>
+<a id="line-323" name="line-323"></a><span class="cp">#ifdef ENABLE_NLS</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">g_option_context_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_NLS */</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">g_option_context_add_main_entries</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">));</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client_get_option_group</span><span class="w"> </span><span class="p">());</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_option_context_parse</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">g_critical</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to parse arguments: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">g_option_context_free</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">g_option_context_free</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">g_set_application_name</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Engrampa&quot;</span><span class="p">));</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;engrampa&quot;</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;save-state&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_save_state</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">gtk_icon_theme_append_search_path</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">PKG_DATA_DIR</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;icons&quot;</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_application_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">G_APPLICATION_FLAGS_NONE</span><span class="p">);</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;startup&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">startup_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">activate_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_application_run</span><span class="w"> </span><span class="p">(</span><span class="n">G_APPLICATION</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">release_data</span><span class="w"> </span><span class="p">();</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/107.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/107.html
new file mode 100644
index 0000000..ac8c4bd
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/107.html
@@ -0,0 +1,403 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/open-file.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> open-file.c</p>
+<a href="107.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span>
+<span class="normal">73</span>
+<span class="normal">74</span>
+<span class="normal">75</span>
+<span class="normal">76</span>
+<span class="normal">77</span>
+<span class="normal">78</span>
+<span class="normal">79</span>
+<span class="normal">80</span>
+<span class="normal">81</span>
+<span class="normal">82</span>
+<span class="normal">83</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001-2008 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;open-file.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="n">OpenFile</span><span class="o">*</span>
+<a id="line-28" name="line-28"></a><span class="nf">open_file_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-29" name="line-29"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extracted_path</span><span class="p">,</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">)</span>
+<a id="line-31" name="line-31"></a><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">ofile</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">ofile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFile</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">extracted_path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">open_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">last_modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mtime</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ofile</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="p">}</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="kt">void</span>
+<a id="line-48" name="line-48"></a><span class="nf">open_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">ofile</span><span class="p">)</span>
+<a id="line-49" name="line-49"></a><span class="p">{</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">monitor</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">monitor</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ofile</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="p">}</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-61" name="line-61"></a><span class="nf">open_file_copy</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">src</span><span class="p">)</span>
+<a id="line-62" name="line-62"></a><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">ofile</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">ofile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFile</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">ofile</span><span class="o">-&gt;</span><span class="n">last_modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">last_modified</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ofile</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="p">}</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="n">GType</span>
+<a id="line-75" name="line-75"></a><span class="nf">open_file_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-76" name="line-76"></a><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_boxed_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;FROpenFile&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GBoxedCopyFunc</span><span class="p">)</span><span class="w"> </span><span class="n">open_file_copy</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GBoxedFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">open_file_free</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/108.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/108.html
new file mode 100644
index 0000000..ac1e30c
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/108.html
@@ -0,0 +1,377 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/preferences.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> preferences.c</p>
+<a href="108.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="kt">void</span>
+<a id="line-31" name="line-31"></a><span class="nf">pref_util_save_window_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_id</span><span class="p">)</span>
+<a id="line-33" name="line-33"></a><span class="p">{</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">schema</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">height</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_DIALOGS</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dialog_id</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">schema</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">gtk_window_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">height</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;width&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;height&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">schema</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a><span class="p">}</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="kt">void</span>
+<a id="line-50" name="line-50"></a><span class="nf">pref_util_restore_window_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_id</span><span class="p">)</span>
+<a id="line-52" name="line-52"></a><span class="p">{</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">schema</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">height</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_DIALOGS</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dialog_id</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">schema</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;width&quot;</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;height&quot;</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">width</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">height</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">gtk_window_set_default_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">schema</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/109.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/109.html
new file mode 100644
index 0000000..4c42f13
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/109.html
@@ -0,0 +1,503 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/rar-utils.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> rar-utils.c</p>
+<a href="109.html#line-22"> missingIncludeSystem 22</a><a href="109.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * File-Roller</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2011 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gio-utils.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;rar-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">FIRST_VOLUME_IS_000</span><span class="p">,</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">FIRST_VOLUME_IS_001</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">FIRST_VOLUME_IS_RAR</span>
+<a id="line-33" name="line-33"></a><span class="p">}</span><span class="w"> </span><span class="n">FirstVolumeExtension</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-36" name="line-36"></a><span class="nf">get_first_volume_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">FirstVolumeExtension</span><span class="w"> </span><span class="n">extension_type</span><span class="p">)</span>
+<a id="line-39" name="line-39"></a><span class="p">{</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GRegex</span><span class="w"> </span><span class="o">*</span><span class="n">re</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">re</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_regex_new</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="n">G_REGEX_CASELESS</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_regex_match</span><span class="w"> </span><span class="p">(</span><span class="n">re</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">parts</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">l</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">parts</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_regex_split</span><span class="w"> </span><span class="p">(</span><span class="n">re</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">extension_type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FIRST_VOLUME_IS_000</span><span class="p">:</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">l</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;0&#39;</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FIRST_VOLUME_IS_001</span><span class="p">:</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">l</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="sc">&#39;0&#39;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="sc">&#39;1&#39;</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FIRST_VOLUME_IS_RAR</span><span class="p">:</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;r&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;A&#39;</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">parts</span><span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;R&#39;</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoinv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">parts</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">parts</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">g_regex_unref</span><span class="w"> </span><span class="p">(</span><span class="n">re</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">volume_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_name</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">volume_name</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="p">}</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="kt">void</span>
+<a id="line-91" name="line-91"></a><span class="nf">rar_check_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-92" name="line-92"></a><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="mi">11</span><span class="p">];</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_load_file_in_buffer</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">memcmp</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Rar!&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">buffer</span><span class="p">[</span><span class="mi">10</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x01</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0x01</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">),</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_first_volume_name</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;^(.*</span><span class="se">\\</span><span class="s">.part)([0-9]+)(</span><span class="se">\\</span><span class="s">.rar)$&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FIRST_VOLUME_IS_001</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">volume_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_first_volume_name</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;^(.*</span><span class="se">\\</span><span class="s">.r)([0-9]+)$&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FIRST_VOLUME_IS_RAR</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">volume_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">volume_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_first_volume_name</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;^(.*</span><span class="se">\\</span><span class="s">.)([0-9]+)$&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FIRST_VOLUME_IS_001</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">volume_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">volume_file</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">volume_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">volume_name</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fr_command_set_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">volume_file</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">volume_file</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/11.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/11.html
new file mode 100644
index 0000000..b96b350
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/11.html
@@ -0,0 +1,2261 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/actions.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> actions.c</p>
+<a href="11.html#line-23"> missingIncludeSystem 23</a><a href="11.html#line-24"> missingIncludeSystem 24</a><a href="11.html#line-25"> missingIncludeSystem 25</a><a href="11.html#line-26"> missingIncludeSystem 26</a><a href="11.html#line-27"> missingIncludeSystem 27</a><a href="11.html#line-28"> missingIncludeSystem 28</a><a href="11.html#line-29"> missingIncludeSystem 29</a><a href="11.html#line-196"> unknownMacro 196</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;math.h&gt;</span><span class="error2">&lt;--- Include file: <math.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/stat.h&gt;</span><span class="error2">&lt;--- Include file: <sys/stat.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;actions.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-add-files.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-add-folder.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-extract.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-delete.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-new.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-open-with.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-password.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-prop.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="cm">/* -- new archive -- */</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">static</span><span class="w"> </span><span class="k">struct</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">activate</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="p">}</span><span class="w"> </span><span class="n">engramp_menu_popup</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_open_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_open</span><span class="p">},</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_open_select_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_open_select</span><span class="p">},</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_extract_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_extract</span><span class="p">},</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_cut_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_cut</span><span class="p">},</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_paste_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_paste</span><span class="p">},</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_rename_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_rename</span><span class="p">},</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_delete_item&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_delete</span><span class="p">},</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_open_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_open_folder</span><span class="p">},</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_extract_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_extract</span><span class="p">},</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_cut_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_cut</span><span class="p">},</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_copy_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_copy</span><span class="p">},</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_paste_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_paste</span><span class="p">},</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_rename_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_rename</span><span class="p">},</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_delete_item1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_delete</span><span class="p">},</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_open_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_open_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_extract_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_extract_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_cut_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_cut_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_copy_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_copy_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_paste_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_paste_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_rename_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_rename_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">{</span><span class="s">&quot;popup_delete_item2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">activate_popup_delete_folder_from_sidebar</span><span class="p">},</span>
+<a id="line-76" name="line-76"></a><span class="p">};</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-79" name="line-79"></a><span class="nf">new_archive</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-81" name="line-81"></a><span class="p">{</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">archive_window</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">new_window</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">new_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_archive_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">)</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">archive_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">archive_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_data_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_data_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_data_get_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">),</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">fr_window_set_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">),</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">fr_window_set_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">),</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_archive_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">)))</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">));</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">)</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">archive_window</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="p">}</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="cm">/* when on Automatic the user provided extension needs to be supported,</span>
+<a id="line-112" name="line-112"></a><span class="cm"> otherwise an existing unsupported archive can be deleted (if the user</span>
+<a id="line-113" name="line-113"></a><span class="cm"> provided name matches with its name) before we find out that the</span>
+<a id="line-114" name="line-114"></a><span class="cm"> archive is unsupported</span>
+<a id="line-115" name="line-115"></a><span class="cm">*/</span>
+<a id="line-116" name="line-116"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-117" name="line-117"></a><span class="nf">is_supported_extension</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="p">,</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">file_type</span><span class="p">)</span>
+<a id="line-120" name="line-120"></a><span class="p">{</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">file_type</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">file_type</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">))</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a><span class="p">}</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-129" name="line-129"></a><span class="nf">get_full_uri</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-130" name="line-130"></a><span class="p">{</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri_ext</span><span class="p">;</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">uri_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">default_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="mi">-1</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">uri_ext</span><span class="p">,</span><span class="w"> </span><span class="n">default_ext</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">full_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">default_ext</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">full_uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">full_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">uri</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">full_uri</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="p">}</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-166" name="line-166"></a><span class="nf">get_archive_filename_from_selector</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-167" name="line-167"></a><span class="p">{</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_full_uri</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-176" name="line-176"></a>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You have to specify an archive name.&quot;</span><span class="p">));</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_READ</span><span class="w"> </span><span class="s">&quot;,&quot;</span>
+<a id="line-196" name="line-196"></a><span class="hll"><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="error2">&lt;--- There is an unknown macro here somewhere. Configuration is required. If G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE is a macro then please configure it.</span>
+</span><a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get permission for extraction dir: %s&quot;</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_info_get_attribute_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have permission to create an archive in this folder&quot;</span><span class="p">));</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">original_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_equal</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">original_file</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;New name is the same as old one, please type other name.&quot;</span><span class="p">));</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="cm">/* if the user did not specify a valid extension use the filetype combobox current type</span>
+<a id="line-248" name="line-248"></a><span class="cm"> * or tar.gz if automatic is selected. */</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="mi">-1</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;.tar.gz&quot;</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">new_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;create/save %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">is_supported_extension</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not delete the old archive.&quot;</span><span class="p">),</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-300" name="line-300"></a>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">uri</span><span class="p">;</span>
+<a id="line-304" name="line-304"></a><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-307" name="line-307"></a><span class="nf">new_file_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-310" name="line-310"></a><span class="p">{</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">,</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">,</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-create&quot;</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-326" name="line-326"></a>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_from_selector</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">new_archive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-332" name="line-332"></a><span class="p">}</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="kt">void</span>
+<a id="line-335" name="line-335"></a><span class="nf">init_engramp_menu_popup</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">ui</span><span class="p">)</span>
+<a id="line-337" name="line-337"></a><span class="p">{</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_entries</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">engramp_menu_popup</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n_entries</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">ui</span><span class="p">,</span><span class="w"> </span><span class="n">engramp_menu_popup</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">id</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">engramp_menu_popup</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">activate</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">engramp_menu_popup</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">activate</span><span class="p">),</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-352" name="line-352"></a><span class="p">}</span>
+<a id="line-353" name="line-353"></a>
+<a id="line-354" name="line-354"></a><span class="kt">void</span>
+<a id="line-355" name="line-355"></a><span class="nf">show_new_archive_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">)</span>
+<a id="line-357" name="line-357"></a><span class="p">{</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-364" name="line-364"></a>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_response_cb</span><span class="p">),</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-370" name="line-370"></a><span class="p">}</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="kt">void</span>
+<a id="line-373" name="line-373"></a><span class="nf">activate_action_new</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-376" name="line-376"></a><span class="p">{</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">show_new_archive_dialog</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a><span class="p">}</span>
+<a id="line-379" name="line-379"></a>
+<a id="line-380" name="line-380"></a><span class="cm">/* -- open archive -- */</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-383" name="line-383"></a><span class="nf">window_archive_loaded_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">,</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="p">)</span>
+<a id="line-386" name="line-386"></a><span class="p">{</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">success</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_data</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">original_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;fr_window&quot;</span><span class="p">);</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">original_window</span><span class="p">)</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">fr_window_destroy_with_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-396" name="line-396"></a><span class="p">}</span>
+<a id="line-397" name="line-397"></a>
+<a id="line-398" name="line-398"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-399" name="line-399"></a><span class="nf">open_file_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="p">)</span>
+<a id="line-402" name="line-402"></a><span class="p">{</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-410" name="line-410"></a>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;fr_window&quot;</span><span class="p">);</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">));</span>
+<a id="line-413" name="line-413"></a>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-416" name="line-416"></a>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_archive_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">))</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="s">&quot;archive_loaded&quot;</span><span class="p">,</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_archive_loaded_cb</span><span class="p">),</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">));</span>
+<a id="line-424" name="line-424"></a>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-426" name="line-426"></a><span class="p">}</span>
+<a id="line-427" name="line-427"></a>
+<a id="line-428" name="line-428"></a><span class="kt">void</span>
+<a id="line-429" name="line-429"></a><span class="nf">activate_action_open</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-432" name="line-432"></a><span class="p">{</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="p">;</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">file_sel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Open&quot;</span><span class="p">),</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">GTK_FILE_CHOOSER_ACTION_OPEN</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="s">&quot;gtk-open&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_local_only</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">fr_window_get_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-447" name="line-447"></a>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_filter_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">gtk_file_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;All archives&quot;</span><span class="p">));</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">open_type</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">gtk_file_filter_add_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">open_type</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">gtk_file_chooser_add_filter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_filter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_filter_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">gtk_file_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;All files&quot;</span><span class="p">));</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">gtk_file_filter_add_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;*&quot;</span><span class="p">);</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">gtk_file_chooser_add_filter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-461" name="line-461"></a>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;fr_window&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">open_file_response_cb</span><span class="p">),</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-468" name="line-468"></a>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-471" name="line-471"></a><span class="p">}</span>
+<a id="line-472" name="line-472"></a>
+<a id="line-473" name="line-473"></a><span class="cm">/* -- save archive -- */</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-476" name="line-476"></a><span class="nf">save_file_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response</span><span class="p">,</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-479" name="line-479"></a><span class="p">{</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-485" name="line-485"></a>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-490" name="line-490"></a>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-create#engrampa-convert-archive&quot;</span><span class="p">);</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-495" name="line-495"></a>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_from_selector</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_data_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_data_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_data_get_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_BATCH_ADD</span><span class="p">);</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_BATCH_ADD_VOLUME_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-507" name="line-507"></a>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">fr_window_archive_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-510" name="line-510"></a>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-512" name="line-512"></a><span class="p">}</span>
+<a id="line-513" name="line-513"></a>
+<a id="line-514" name="line-514"></a><span class="kt">void</span>
+<a id="line-515" name="line-515"></a><span class="nf">activate_action_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-518" name="line-518"></a><span class="p">{</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-523" name="line-523"></a>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME</span><span class="p">,</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-534" name="line-534"></a>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get display name for uri %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">));</span>
+<a id="line-541" name="line-541"></a>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-544" name="line-544"></a>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">original_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file</span><span class="p">;</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">save_file_response_cb</span><span class="p">),</span>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-554" name="line-554"></a><span class="p">}</span>
+<a id="line-555" name="line-555"></a>
+<a id="line-556" name="line-556"></a><span class="kt">void</span>
+<a id="line-557" name="line-557"></a><span class="nf">activate_action_test_archive</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-560" name="line-560"></a><span class="p">{</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-562" name="line-562"></a>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">fr_window_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-564" name="line-564"></a><span class="p">}</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="kt">void</span>
+<a id="line-567" name="line-567"></a><span class="nf">activate_action_properties</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-570" name="line-570"></a><span class="p">{</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-572" name="line-572"></a>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">dlg_prop</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-574" name="line-574"></a><span class="p">}</span>
+<a id="line-575" name="line-575"></a>
+<a id="line-576" name="line-576"></a><span class="kt">void</span>
+<a id="line-577" name="line-577"></a><span class="nf">activate_action_close</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-580" name="line-580"></a><span class="p">{</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-582" name="line-582"></a>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">fr_window_close</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-584" name="line-584"></a><span class="p">}</span>
+<a id="line-585" name="line-585"></a>
+<a id="line-586" name="line-586"></a><span class="kt">void</span>
+<a id="line-587" name="line-587"></a><span class="nf">activate_action_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-590" name="line-590"></a><span class="p">{</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">add_files_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-592" name="line-592"></a><span class="p">}</span>
+<a id="line-593" name="line-593"></a>
+<a id="line-594" name="line-594"></a><span class="kt">void</span>
+<a id="line-595" name="line-595"></a><span class="nf">activate_action_add_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-598" name="line-598"></a><span class="p">{</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">add_folder_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-600" name="line-600"></a><span class="p">}</span>
+<a id="line-601" name="line-601"></a>
+<a id="line-602" name="line-602"></a><span class="kt">void</span>
+<a id="line-603" name="line-603"></a><span class="nf">activate_action_extract</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-606" name="line-606"></a><span class="p">{</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">dlg_extract</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a><span class="p">}</span>
+<a id="line-609" name="line-609"></a>
+<a id="line-610" name="line-610"></a><span class="kt">void</span>
+<a id="line-611" name="line-611"></a><span class="nf">activate_action_copy</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-614" name="line-614"></a><span class="p">{</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">fr_window_copy_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-616" name="line-616"></a><span class="p">}</span>
+<a id="line-617" name="line-617"></a>
+<a id="line-618" name="line-618"></a><span class="kt">void</span>
+<a id="line-619" name="line-619"></a><span class="nf">activate_action_cut</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-622" name="line-622"></a><span class="p">{</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">fr_window_cut_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-624" name="line-624"></a><span class="p">}</span>
+<a id="line-625" name="line-625"></a>
+<a id="line-626" name="line-626"></a><span class="kt">void</span>
+<a id="line-627" name="line-627"></a><span class="nf">activate_action_paste</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-630" name="line-630"></a><span class="p">{</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">fr_window_paste_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-632" name="line-632"></a><span class="p">}</span>
+<a id="line-633" name="line-633"></a>
+<a id="line-634" name="line-634"></a><span class="kt">void</span>
+<a id="line-635" name="line-635"></a><span class="nf">activate_action_rename</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-638" name="line-638"></a><span class="p">{</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">fr_window_rename_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-640" name="line-640"></a><span class="p">}</span>
+<a id="line-641" name="line-641"></a>
+<a id="line-642" name="line-642"></a><span class="kt">void</span>
+<a id="line-643" name="line-643"></a><span class="nf">activate_action_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-646" name="line-646"></a><span class="p">{</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">dlg_delete</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-648" name="line-648"></a><span class="p">}</span>
+<a id="line-649" name="line-649"></a>
+<a id="line-650" name="line-650"></a><span class="kt">void</span>
+<a id="line-651" name="line-651"></a><span class="nf">activate_action_find</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-654" name="line-654"></a><span class="p">{</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-656" name="line-656"></a>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">fr_window_find</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-658" name="line-658"></a><span class="p">}</span>
+<a id="line-659" name="line-659"></a>
+<a id="line-660" name="line-660"></a><span class="kt">void</span>
+<a id="line-661" name="line-661"></a><span class="nf">activate_action_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-664" name="line-664"></a><span class="p">{</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-666" name="line-666"></a>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">fr_window_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-668" name="line-668"></a><span class="p">}</span>
+<a id="line-669" name="line-669"></a>
+<a id="line-670" name="line-670"></a><span class="kt">void</span>
+<a id="line-671" name="line-671"></a><span class="nf">activate_action_deselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-674" name="line-674"></a><span class="p">{</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-676" name="line-676"></a>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="n">fr_window_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-678" name="line-678"></a><span class="p">}</span>
+<a id="line-679" name="line-679"></a>
+<a id="line-680" name="line-680"></a><span class="kt">void</span>
+<a id="line-681" name="line-681"></a><span class="nf">activate_action_open_with</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-684" name="line-684"></a><span class="p">{</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">open_with_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-686" name="line-686"></a><span class="p">}</span>
+<a id="line-687" name="line-687"></a>
+<a id="line-688" name="line-688"></a><span class="kt">void</span>
+<a id="line-689" name="line-689"></a><span class="nf">activate_action_password</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-692" name="line-692"></a><span class="p">{</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">dlg_password</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-694" name="line-694"></a><span class="p">}</span>
+<a id="line-695" name="line-695"></a>
+<a id="line-696" name="line-696"></a><span class="kt">void</span>
+<a id="line-697" name="line-697"></a><span class="nf">activate_action_view_toolbar</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="p">,</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-700" name="line-700"></a><span class="p">{</span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-702" name="line-702"></a>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_UI</span><span class="p">);</span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_TOOLBAR</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">));</span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">g_simple_action_set_state</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="p">);</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-707" name="line-707"></a><span class="p">}</span>
+<a id="line-708" name="line-708"></a>
+<a id="line-709" name="line-709"></a><span class="kt">void</span>
+<a id="line-710" name="line-710"></a><span class="nf">activate_action_view_statusbar</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="p">,</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-713" name="line-713"></a><span class="p">{</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-715" name="line-715"></a>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_UI</span><span class="p">);</span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_STATUSBAR</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">));</span>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">g_simple_action_set_state</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="p">);</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-720" name="line-720"></a><span class="p">}</span>
+<a id="line-721" name="line-721"></a>
+<a id="line-722" name="line-722"></a><span class="kt">void</span>
+<a id="line-723" name="line-723"></a><span class="nf">activate_action_view_folders</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="p">,</span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-726" name="line-726"></a><span class="p">{</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-728" name="line-728"></a>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_UI</span><span class="p">);</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_UI_VIEW_FOLDERS</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">));</span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">g_simple_action_set_state</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="p">);</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-733" name="line-733"></a><span class="p">}</span>
+<a id="line-734" name="line-734"></a>
+<a id="line-735" name="line-735"></a><span class="kt">void</span>
+<a id="line-736" name="line-736"></a><span class="nf">activate_action_stop</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-739" name="line-739"></a><span class="p">{</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="n">fr_window_stop</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-742" name="line-742"></a><span class="p">}</span>
+<a id="line-743" name="line-743"></a>
+<a id="line-744" name="line-744"></a><span class="kt">void</span>
+<a id="line-745" name="line-745"></a><span class="nf">activate_action_reload</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-748" name="line-748"></a><span class="p">{</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-750" name="line-750"></a>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">fr_window_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-752" name="line-752"></a><span class="p">}</span>
+<a id="line-753" name="line-753"></a>
+<a id="line-754" name="line-754"></a><span class="kt">void</span>
+<a id="line-755" name="line-755"></a><span class="nf">activate_action_last_output</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-758" name="line-758"></a><span class="p">{</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">fr_window_view_last_output</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Last Output&quot;</span><span class="p">));</span>
+<a id="line-761" name="line-761"></a><span class="p">}</span>
+<a id="line-762" name="line-762"></a>
+<a id="line-763" name="line-763"></a><span class="kt">void</span>
+<a id="line-764" name="line-764"></a><span class="nf">activate_action_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-767" name="line-767"></a><span class="p">{</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">fr_window_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-770" name="line-770"></a><span class="p">}</span>
+<a id="line-771" name="line-771"></a>
+<a id="line-772" name="line-772"></a><span class="kt">void</span>
+<a id="line-773" name="line-773"></a><span class="nf">activate_action_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-776" name="line-776"></a><span class="p">{</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">fr_window_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-779" name="line-779"></a><span class="p">}</span>
+<a id="line-780" name="line-780"></a>
+<a id="line-781" name="line-781"></a><span class="kt">void</span>
+<a id="line-782" name="line-782"></a><span class="nf">activate_action_go_up</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-785" name="line-785"></a><span class="p">{</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">fr_window_go_up_one_level</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-788" name="line-788"></a><span class="p">}</span>
+<a id="line-789" name="line-789"></a>
+<a id="line-790" name="line-790"></a><span class="kt">void</span>
+<a id="line-791" name="line-791"></a><span class="nf">activate_action_go_home</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-794" name="line-794"></a><span class="p">{</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-797" name="line-797"></a><span class="p">}</span>
+<a id="line-798" name="line-798"></a>
+<a id="line-799" name="line-799"></a><span class="kt">void</span>
+<a id="line-800" name="line-800"></a><span class="nf">activate_action_manual</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-803" name="line-803"></a><span class="p">{</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-805" name="line-805"></a>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-807" name="line-807"></a><span class="p">}</span>
+<a id="line-808" name="line-808"></a>
+<a id="line-809" name="line-809"></a><span class="cp">#define ABOUT_GROUP &quot;About&quot;</span>
+<a id="line-810" name="line-810"></a><span class="cp">#define EMAILIFY(string) (g_strdelimit ((string), &quot;%&quot;, &#39;@&#39;))</span>
+<a id="line-811" name="line-811"></a>
+<a id="line-812" name="line-812"></a><span class="kt">void</span>
+<a id="line-813" name="line-813"></a><span class="nf">activate_action_about</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">gp</span><span class="p">)</span>
+<a id="line-816" name="line-816"></a><span class="p">{</span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gp</span><span class="p">;</span>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">documenters</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-819" name="line-819"></a><span class="w"> </span><span class="s">&quot;Alexander Kirillov&quot;</span><span class="p">,</span>
+<a id="line-820" name="line-820"></a><span class="w"> </span><span class="s">&quot;Breda McColgan&quot;</span><span class="p">,</span>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">license</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Engrampa is free software; you can redistribute it and/or modify &quot;</span>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="s">&quot;it under the terms of the GNU General Public License as published by &quot;</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="s">&quot;the Free Software Foundation; either version 2 of the License, or &quot;</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="s">&quot;(at your option) any later version.&quot;</span><span class="p">),</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Engrampa is distributed in the hope that it will be useful, &quot;</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="s">&quot;but WITHOUT ANY WARRANTY; without even the implied warranty of &quot;</span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="s">&quot;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the &quot;</span>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="s">&quot;GNU General Public License for more details.&quot;</span><span class="p">),</span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;You should have received a copy of the GNU General Public License &quot;</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="s">&quot;along with Engrampa; if not, write to the Free Software Foundation, Inc., &quot;</span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="s">&quot;51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA&quot;</span><span class="p">)</span>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">license_text</span><span class="p">;</span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">GBytes</span><span class="w"> </span><span class="o">*</span><span class="n">bytes</span><span class="p">;</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">data_len</span><span class="p">;</span>
+<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">authors</span><span class="p">;</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">n_authors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-844" name="line-844"></a>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_resources_lookup_data</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;engrampa.about&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_RESOURCE_LOOKUP_FLAGS_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-847" name="line-847"></a>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bytes_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">bytes</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data_len</span><span class="p">);</span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">g_key_file_load_from_data</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">data_len</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-852" name="line-852"></a>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">authors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">ABOUT_GROUP</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Authors&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">n_authors</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-854" name="line-854"></a>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">g_bytes_unref</span><span class="w"> </span><span class="p">(</span><span class="n">bytes</span><span class="p">);</span>
+<a id="line-857" name="line-857"></a>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n_authors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">authors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EMAILIFY</span><span class="w"> </span><span class="p">(</span><span class="n">authors</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-860" name="line-860"></a>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">license_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoin</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\n\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">license</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">license</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">license</span><span class="p">[</span><span class="mi">2</span><span class="p">]),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-862" name="line-862"></a>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">gtk_show_about_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="s">&quot;version&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">VERSION</span><span class="p">,</span>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="s">&quot;copyright&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2001–2010 Free Software Foundation, Inc.</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="s">&quot;Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2012–2021 The MATE developers&quot;</span><span class="p">),</span>
+<a id="line-867" name="line-867"></a><span class="w"> </span><span class="s">&quot;comments&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Engrampa is an archive manager for the MATE Desktop Environment.&quot;</span><span class="p">),</span>
+<a id="line-868" name="line-868"></a><span class="w"> </span><span class="s">&quot;authors&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">authors</span><span class="p">,</span>
+<a id="line-869" name="line-869"></a><span class="w"> </span><span class="s">&quot;documenters&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">documenters</span><span class="p">,</span>
+<a id="line-870" name="line-870"></a><span class="w"> </span><span class="s">&quot;translator-credits&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;translator-credits&quot;</span><span class="p">),</span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="s">&quot;logo-icon-name&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;engrampa&quot;</span><span class="p">,</span>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="s">&quot;license&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">license_text</span><span class="p">,</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="s">&quot;wrap-license&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="s">&quot;website&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">PACKAGE_URL</span><span class="p">,</span>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-876" name="line-876"></a>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">authors</span><span class="p">);</span>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">license_text</span><span class="p">);</span>
+<a id="line-879" name="line-879"></a><span class="p">}</span>
+<a id="line-880" name="line-880"></a>
+<a id="line-881" name="line-881"></a><span class="kt">void</span>
+<a id="line-882" name="line-882"></a><span class="nf">activate_toggle</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-885" name="line-885"></a><span class="p">{</span>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">state</span><span class="p">;</span>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_action_get_state</span><span class="w"> </span><span class="p">(</span><span class="n">G_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">g_action_change_state</span><span class="w"> </span><span class="p">(</span><span class="n">G_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">g_variant_new_boolean</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">)));</span>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="p">);</span>
+<a id="line-890" name="line-890"></a><span class="p">}</span>
+<a id="line-891" name="line-891"></a>
+<a id="line-892" name="line-892"></a><span class="kt">void</span>
+<a id="line-893" name="line-893"></a><span class="nf">activate_popup_open</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-895" name="line-895"></a><span class="p">{</span>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-898" name="line-898"></a>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">fr_window_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-904" name="line-904"></a>
+<a id="line-905" name="line-905"></a><span class="p">}</span>
+<a id="line-906" name="line-906"></a>
+<a id="line-907" name="line-907"></a><span class="kt">void</span>
+<a id="line-908" name="line-908"></a><span class="nf">activate_popup_open_select</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-910" name="line-910"></a><span class="p">{</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="n">open_with_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-912" name="line-912"></a><span class="p">}</span>
+<a id="line-913" name="line-913"></a>
+<a id="line-914" name="line-914"></a><span class="kt">void</span>
+<a id="line-915" name="line-915"></a><span class="nf">activate_popup_extract</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-917" name="line-917"></a><span class="p">{</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">dlg_extract</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-919" name="line-919"></a><span class="p">}</span>
+<a id="line-920" name="line-920"></a>
+<a id="line-921" name="line-921"></a><span class="kt">void</span>
+<a id="line-922" name="line-922"></a><span class="nf">activate_popup_cut</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-924" name="line-924"></a><span class="p">{</span>
+<a id="line-925" name="line-925"></a><span class="w"> </span><span class="n">fr_window_cut_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-926" name="line-926"></a><span class="p">}</span>
+<a id="line-927" name="line-927"></a>
+<a id="line-928" name="line-928"></a><span class="kt">void</span>
+<a id="line-929" name="line-929"></a><span class="nf">activate_popup_paste</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-931" name="line-931"></a><span class="p">{</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">fr_window_paste_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-933" name="line-933"></a><span class="p">}</span>
+<a id="line-934" name="line-934"></a>
+<a id="line-935" name="line-935"></a><span class="kt">void</span>
+<a id="line-936" name="line-936"></a><span class="nf">activate_popup_rename</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-938" name="line-938"></a><span class="p">{</span>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="n">fr_window_rename_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-940" name="line-940"></a><span class="p">}</span>
+<a id="line-941" name="line-941"></a>
+<a id="line-942" name="line-942"></a><span class="kt">void</span>
+<a id="line-943" name="line-943"></a><span class="nf">activate_popup_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-945" name="line-945"></a><span class="p">{</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="n">dlg_delete</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-947" name="line-947"></a><span class="p">}</span>
+<a id="line-948" name="line-948"></a>
+<a id="line-949" name="line-949"></a><span class="kt">void</span>
+<a id="line-950" name="line-950"></a><span class="nf">activate_popup_open_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-952" name="line-952"></a><span class="p">{</span>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">fr_window_current_folder_activated</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-955" name="line-955"></a><span class="p">}</span>
+<a id="line-956" name="line-956"></a>
+<a id="line-957" name="line-957"></a><span class="kt">void</span>
+<a id="line-958" name="line-958"></a><span class="nf">activate_popup_copy</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-960" name="line-960"></a><span class="p">{</span>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="n">fr_window_copy_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-962" name="line-962"></a><span class="p">}</span>
+<a id="line-963" name="line-963"></a>
+<a id="line-964" name="line-964"></a><span class="kt">void</span>
+<a id="line-965" name="line-965"></a><span class="nf">activate_popup_open_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-967" name="line-967"></a><span class="p">{</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">fr_window_current_folder_activated</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-970" name="line-970"></a><span class="p">}</span>
+<a id="line-971" name="line-971"></a>
+<a id="line-972" name="line-972"></a><span class="kt">void</span>
+<a id="line-973" name="line-973"></a><span class="nf">activate_popup_extract_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-975" name="line-975"></a><span class="p">{</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">dlg_extract_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-977" name="line-977"></a><span class="p">}</span>
+<a id="line-978" name="line-978"></a>
+<a id="line-979" name="line-979"></a><span class="kt">void</span>
+<a id="line-980" name="line-980"></a><span class="nf">activate_popup_copy_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-982" name="line-982"></a><span class="p">{</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">fr_window_copy_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-984" name="line-984"></a><span class="p">}</span>
+<a id="line-985" name="line-985"></a>
+<a id="line-986" name="line-986"></a><span class="kt">void</span>
+<a id="line-987" name="line-987"></a><span class="nf">activate_popup_cut_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-989" name="line-989"></a><span class="p">{</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">fr_window_cut_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-991" name="line-991"></a><span class="p">}</span>
+<a id="line-992" name="line-992"></a>
+<a id="line-993" name="line-993"></a><span class="kt">void</span>
+<a id="line-994" name="line-994"></a><span class="nf">activate_popup_paste_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-996" name="line-996"></a><span class="p">{</span>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">fr_window_paste_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-998" name="line-998"></a><span class="p">}</span>
+<a id="line-999" name="line-999"></a>
+<a id="line-1000" name="line-1000"></a><span class="kt">void</span>
+<a id="line-1001" name="line-1001"></a><span class="nf">activate_popup_rename_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1003" name="line-1003"></a><span class="p">{</span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="n">fr_window_rename_selection</span><span class="w"> </span><span class="p">((</span><span class="n">FrWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1005" name="line-1005"></a><span class="p">}</span>
+<a id="line-1006" name="line-1006"></a>
+<a id="line-1007" name="line-1007"></a><span class="kt">void</span>
+<a id="line-1008" name="line-1008"></a><span class="nf">activate_popup_delete_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1010" name="line-1010"></a><span class="p">{</span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">dlg_delete_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-1012" name="line-1012"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/110.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/110.html
new file mode 100644
index 0000000..a6b0aff
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/110.html
@@ -0,0 +1,1189 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/server.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> server.c</p>
+<a href="110.html#line-22"> missingIncludeSystem 22</a><a href="110.html#line-23"> missingIncludeSystem 23</a><a href="110.html#line-24"> missingIncludeSystem 24</a><a href="110.html#line-25"> missingIncludeSystem 25</a><a href="110.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2010 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_SERVICE_NAME &quot;org.mate.Engrampa&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_SERVICE_PATH &quot;/org/mate/Engrampa&quot;</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">introspection_xml</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="s">&quot;&lt;node&gt;&quot;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="s">&quot; &lt;interface name=&#39;org.mate.ArchiveManager&#39;&gt;&quot;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-38" name="line-38"></a><span class="cm"> * GetSupportedTypes:</span>
+<a id="line-39" name="line-39"></a><span class="cm"> *</span>
+<a id="line-40" name="line-40"></a><span class="cm"> * Returns the supported archive types for a specific action.</span>
+<a id="line-41" name="line-41"></a><span class="cm"> *</span>
+<a id="line-42" name="line-42"></a><span class="cm"> * Input arguments:</span>
+<a id="line-43" name="line-43"></a><span class="cm"> *</span>
+<a id="line-44" name="line-44"></a><span class="cm"> * @action:</span>
+<a id="line-45" name="line-45"></a><span class="cm"> * Can be one of the following values:</span>
+<a id="line-46" name="line-46"></a><span class="cm"> * *) create: create an archive that can contain many files.</span>
+<a id="line-47" name="line-47"></a><span class="cm"> * *) create_single_file: create an archive that can contain a single file.</span>
+<a id="line-48" name="line-48"></a><span class="cm"> * *) extract: extract the content of an archive.</span>
+<a id="line-49" name="line-49"></a><span class="cm"> *</span>
+<a id="line-50" name="line-50"></a><span class="cm"> * Output arguments:</span>
+<a id="line-51" name="line-51"></a><span class="cm"> *</span>
+<a id="line-52" name="line-52"></a><span class="cm"> * @types:</span>
+<a id="line-53" name="line-53"></a><span class="cm"> * The supported archive types described as an array of hash tables,</span>
+<a id="line-54" name="line-54"></a><span class="cm"> * where each hash table has the following keys:</span>
+<a id="line-55" name="line-55"></a><span class="cm"> * *) mime-type: the mime type relative to the archive type.</span>
+<a id="line-56" name="line-56"></a><span class="cm"> * *) default-extension: the extension to use for newly created archives.</span>
+<a id="line-57" name="line-57"></a><span class="cm"> * *) description: a human readable description of the archive type.</span>
+<a id="line-58" name="line-58"></a><span class="cm"> */</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="s">&quot; &lt;method name=&#39;GetSupportedTypes&#39;&gt;&quot;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;action&#39; type=&#39;s&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;types&#39; type=&#39;aa{ss}&#39; direction=&#39;out&#39;/&gt;&quot;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="s">&quot; &lt;/method&gt;&quot;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-66" name="line-66"></a><span class="cm"> * AddToArchive:</span>
+<a id="line-67" name="line-67"></a><span class="cm"> *</span>
+<a id="line-68" name="line-68"></a><span class="cm"> * Adds the specified files to an archive. If the archive already</span>
+<a id="line-69" name="line-69"></a><span class="cm"> * exists the archive is updated.</span>
+<a id="line-70" name="line-70"></a><span class="cm"> *</span>
+<a id="line-71" name="line-71"></a><span class="cm"> * Input arguments:</span>
+<a id="line-72" name="line-72"></a><span class="cm"> *</span>
+<a id="line-73" name="line-73"></a><span class="cm"> * @archive:</span>
+<a id="line-74" name="line-74"></a><span class="cm"> * The archive URI.</span>
+<a id="line-75" name="line-75"></a><span class="cm"> * @files:</span>
+<a id="line-76" name="line-76"></a><span class="cm"> * The files to add to the archive, as an array of URIs.</span>
+<a id="line-77" name="line-77"></a><span class="cm"> * @use_progress_dialog:</span>
+<a id="line-78" name="line-78"></a><span class="cm"> * Whether to show the progress dialog.</span>
+<a id="line-79" name="line-79"></a><span class="cm"> */</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="s">&quot; &lt;method name=&#39;AddToArchive&#39;&gt;&quot;</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;archive&#39; type=&#39;s&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;files&#39; type=&#39;as&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;use_progress_dialog&#39; type=&#39;b&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="s">&quot; &lt;/method&gt;&quot;</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-88" name="line-88"></a><span class="cm"> * Compress:</span>
+<a id="line-89" name="line-89"></a><span class="cm"> *</span>
+<a id="line-90" name="line-90"></a><span class="cm"> * Compresses a series of files in an archive. The user is asked to</span>
+<a id="line-91" name="line-91"></a><span class="cm"> * enter an archive name, archive type and other options. In this case</span>
+<a id="line-92" name="line-92"></a><span class="cm"> * it&#39;s used the same dialog used by the &quot;Compress...&quot; command from the</span>
+<a id="line-93" name="line-93"></a><span class="cm"> * Nautilus context menu.</span>
+<a id="line-94" name="line-94"></a><span class="cm"> * If the user chooses an existing archive, the archive is updated.</span>
+<a id="line-95" name="line-95"></a><span class="cm"> *</span>
+<a id="line-96" name="line-96"></a><span class="cm"> * Input arguments:</span>
+<a id="line-97" name="line-97"></a><span class="cm"> *</span>
+<a id="line-98" name="line-98"></a><span class="cm"> * @files:</span>
+<a id="line-99" name="line-99"></a><span class="cm"> * The files to add to the archive, as an array of URIs.</span>
+<a id="line-100" name="line-100"></a><span class="cm"> * @destination:</span>
+<a id="line-101" name="line-101"></a><span class="cm"> * An optional destination, if not specified the folder of the first</span>
+<a id="line-102" name="line-102"></a><span class="cm"> * file in @files is used.</span>
+<a id="line-103" name="line-103"></a><span class="cm"> * @use_progress_dialog:</span>
+<a id="line-104" name="line-104"></a><span class="cm"> * Whether to show the progress dialog.</span>
+<a id="line-105" name="line-105"></a><span class="cm"> */</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="s">&quot; &lt;method name=&#39;Compress&#39;&gt;&quot;</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;files&#39; type=&#39;as&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;destination&#39; type=&#39;s&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;use_progress_dialog&#39; type=&#39;b&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="s">&quot; &lt;/method&gt;&quot;</span>
+<a id="line-112" name="line-112"></a>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-114" name="line-114"></a><span class="cm"> * Extract:</span>
+<a id="line-115" name="line-115"></a><span class="cm"> *</span>
+<a id="line-116" name="line-116"></a><span class="cm"> * Extract an archive in a specified location.</span>
+<a id="line-117" name="line-117"></a><span class="cm"> *</span>
+<a id="line-118" name="line-118"></a><span class="cm"> * Input arguments:</span>
+<a id="line-119" name="line-119"></a><span class="cm"> *</span>
+<a id="line-120" name="line-120"></a><span class="cm"> * @archive:</span>
+<a id="line-121" name="line-121"></a><span class="cm"> * The archive to extract.</span>
+<a id="line-122" name="line-122"></a><span class="cm"> * @destination:</span>
+<a id="line-123" name="line-123"></a><span class="cm"> * The location where to extract the archive.</span>
+<a id="line-124" name="line-124"></a><span class="cm"> * @use_progress_dialog:</span>
+<a id="line-125" name="line-125"></a><span class="cm"> * Whether to show the progress dialog.</span>
+<a id="line-126" name="line-126"></a><span class="cm"> */</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="s">&quot; &lt;method name=&#39;Extract&#39;&gt;&quot;</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;archive&#39; type=&#39;s&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;destination&#39; type=&#39;s&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;use_progress_dialog&#39; type=&#39;b&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="s">&quot; &lt;/method&gt;&quot;</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-135" name="line-135"></a><span class="cm"> * ExtractHere:</span>
+<a id="line-136" name="line-136"></a><span class="cm"> *</span>
+<a id="line-137" name="line-137"></a><span class="cm"> * Extract an archive in a specified location.</span>
+<a id="line-138" name="line-138"></a><span class="cm"> *</span>
+<a id="line-139" name="line-139"></a><span class="cm"> * Input arguments:</span>
+<a id="line-140" name="line-140"></a><span class="cm"> *</span>
+<a id="line-141" name="line-141"></a><span class="cm"> * @archive:</span>
+<a id="line-142" name="line-142"></a><span class="cm"> * The archive to extract.</span>
+<a id="line-143" name="line-143"></a><span class="cm"> * @use_progress_dialog:</span>
+<a id="line-144" name="line-144"></a><span class="cm"> * Whether to show the progress dialog.</span>
+<a id="line-145" name="line-145"></a><span class="cm"> */</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="s">&quot; &lt;method name=&#39;ExtractHere&#39;&gt;&quot;</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;archive&#39; type=&#39;s&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;use_progress_dialog&#39; type=&#39;b&#39; direction=&#39;in&#39;/&gt;&quot;</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="s">&quot; &lt;/method&gt;&quot;</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-153" name="line-153"></a><span class="cm"> * Progress (signal)</span>
+<a id="line-154" name="line-154"></a><span class="cm"> *</span>
+<a id="line-155" name="line-155"></a><span class="cm"> * Arguments:</span>
+<a id="line-156" name="line-156"></a><span class="cm"> *</span>
+<a id="line-157" name="line-157"></a><span class="cm"> * @fraction:</span>
+<a id="line-158" name="line-158"></a><span class="cm"> * number from 0.0 to 100.0 that indicates the percentage of</span>
+<a id="line-159" name="line-159"></a><span class="cm"> * completion of the operation.</span>
+<a id="line-160" name="line-160"></a><span class="cm"> * @details:</span>
+<a id="line-161" name="line-161"></a><span class="cm"> * text message that describes the current operation.</span>
+<a id="line-162" name="line-162"></a><span class="cm"> */</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="s">&quot; &lt;signal name=&#39;Progress&#39;&gt;&quot;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;fraction&#39; type=&#39;d&#39;/&gt;&quot;</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="s">&quot; &lt;arg name=&#39;details&#39; type=&#39;s&#39;/&gt;&quot;</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="s">&quot; &lt;/signal&gt;&quot;</span>
+<a id="line-168" name="line-168"></a>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="s">&quot; &lt;/interface&gt;&quot;</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="s">&quot;&lt;/node&gt;&quot;</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="k">static</span><span class="w"> </span><span class="n">GDBusNodeInfo</span><span class="w"> </span><span class="o">*</span><span class="n">introspection_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-175" name="line-175"></a><span class="nf">window_ready_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-178" name="line-178"></a><span class="p">{</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">g_dbus_method_invocation_return_value</span><span class="w"> </span><span class="p">((</span><span class="n">GDBusMethodInvocation</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">g_dbus_method_invocation_return_error</span><span class="w"> </span><span class="p">((</span><span class="n">GDBusMethodInvocation</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">domain</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">code</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="p">}</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-190" name="line-190"></a><span class="nf">window_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">details</span><span class="p">,</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-194" name="line-194"></a><span class="p">{</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">g_dbus_connection_emit_signal</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">FR_SERVICE_PATH</span><span class="p">,</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="s">&quot;org.mate.ArchiveManager&quot;</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="s">&quot;Progress&quot;</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">g_variant_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;(ds)&quot;</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">fraction</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">details</span><span class="p">),</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-208" name="line-208"></a><span class="p">}</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-211" name="line-211"></a><span class="nf">handle_method_call</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sender</span><span class="p">,</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_path</span><span class="p">,</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">interface_name</span><span class="p">,</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">method_name</span><span class="p">,</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameters</span><span class="p">,</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">GDBusMethodInvocation</span><span class="w"> </span><span class="o">*</span><span class="n">invocation</span><span class="p">,</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-219" name="line-219"></a><span class="p">{</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">update_registered_commands_capabilities</span><span class="w"> </span><span class="p">();</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">method_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GetSupportedTypes&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">action</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;create&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">save_type</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;create_single_file&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">single_file_save_type</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;extract&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open_type</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">supported_types</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">g_dbus_method_invocation_return_error</span><span class="w"> </span><span class="p">(</span><span class="n">invocation</span><span class="p">,</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">G_IO_ERROR_INVALID_ARGUMENT</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="s">&quot;Action not valid %s, valid values are: create, create_single_file, extract&quot;</span><span class="p">,</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">GVariantBuilder</span><span class="w"> </span><span class="n">builder</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">g_variant_builder_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;(aa{ss})&quot;</span><span class="p">));</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">g_variant_builder_open</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;aa{ss}&quot;</span><span class="p">));</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">g_variant_builder_open</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a{ss}&quot;</span><span class="p">));</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;{ss}&quot;</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="s">&quot;mime-type&quot;</span><span class="p">,</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;{ss}&quot;</span><span class="p">,</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="s">&quot;default-extension&quot;</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;{ss}&quot;</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="s">&quot;description&quot;</span><span class="p">,</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">name</span><span class="p">));</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">g_variant_builder_close</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">g_variant_builder_close</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">g_dbus_method_invocation_return_value</span><span class="w"> </span><span class="p">(</span><span class="n">invocation</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_builder_end</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">builder</span><span class="p">));</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">method_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AddToArchive&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">files</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(s^asb)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">files</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">files</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">fr_window_use_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_progress_cb</span><span class="p">),</span><span class="w"> </span><span class="n">connection</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ready&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_ready_cb</span><span class="p">),</span><span class="w"> </span><span class="n">invocation</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Compress&quot;</span><span class="p">));</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">fr_window_set_batch__add</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-295" name="line-295"></a>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">method_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Compress&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">files</span><span class="p">;</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">;</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(^assb)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">files</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">files</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">destination</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">fr_window_use_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">fr_window_set_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_progress_cb</span><span class="p">),</span><span class="w"> </span><span class="n">connection</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ready&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_ready_cb</span><span class="p">),</span><span class="w"> </span><span class="n">invocation</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract archive&quot;</span><span class="p">));</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">fr_window_set_batch__add</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">method_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Extract&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">;</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(ssb)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">fr_window_use_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">destination</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">fr_window_set_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_progress_cb</span><span class="p">),</span><span class="w"> </span><span class="n">connection</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ready&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_ready_cb</span><span class="p">),</span><span class="w"> </span><span class="n">invocation</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract archive&quot;</span><span class="p">));</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">fr_window_set_batch__extract</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">destination</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-353" name="line-353"></a>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">method_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ExtractHere&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(sb)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">fr_window_use_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">use_progress_dialog</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_progress_cb</span><span class="p">),</span><span class="w"> </span><span class="n">connection</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ready&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_ready_cb</span><span class="p">),</span><span class="w"> </span><span class="n">invocation</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extract archive&quot;</span><span class="p">));</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">fr_window_set_batch__extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FR_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-381" name="line-381"></a><span class="p">}</span>
+<a id="line-382" name="line-382"></a>
+<a id="line-383" name="line-383"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GDBusInterfaceVTable</span><span class="w"> </span><span class="n">interface_vtable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">handle_method_call</span><span class="p">,</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* handle_get_property */</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* handle_set_property */</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">}</span>
+<a id="line-388" name="line-388"></a><span class="p">};</span>
+<a id="line-389" name="line-389"></a>
+<a id="line-390" name="line-390"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-391" name="line-391"></a><span class="nf">on_bus_acquired</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-394" name="line-394"></a><span class="p">{</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">registration_id</span><span class="p">;</span>
+<a id="line-396" name="line-396"></a>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">registration_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_connection_register_object</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">FR_SERVICE_PATH</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">introspection_data</span><span class="o">-&gt;</span><span class="n">interfaces</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">interface_vtable</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* user_data_free_func */</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"> </span><span class="cm">/* GError** */</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">registration_id</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">initialize_data</span><span class="w"> </span><span class="p">();</span>
+<a id="line-407" name="line-407"></a><span class="p">}</span>
+<a id="line-408" name="line-408"></a>
+<a id="line-409" name="line-409"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-410" name="line-410"></a><span class="nf">on_name_acquired</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-413" name="line-413"></a><span class="p">{</span>
+<a id="line-414" name="line-414"></a><span class="p">}</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-417" name="line-417"></a><span class="nf">on_name_lost</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-420" name="line-420"></a><span class="p">{</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span>
+<a id="line-422" name="line-422"></a><span class="p">}</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="kt">int</span>
+<a id="line-425" name="line-425"></a><span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[])</span>
+<a id="line-426" name="line-426"></a><span class="p">{</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">owner_id</span><span class="p">;</span>
+<a id="line-430" name="line-430"></a>
+<a id="line-431" name="line-431"></a><span class="cp">#ifdef ENABLE_NLS</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">bindtextdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="n">LOCALEDIR</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">bind_textdomain_codeset</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UTF-8&quot;</span><span class="p">);</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">textdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_NLS */</span>
+<a id="line-436" name="line-436"></a>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_context_new</span><span class="w"> </span><span class="p">(</span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;- Create and modify an archive&quot;</span><span class="p">));</span>
+<a id="line-438" name="line-438"></a><span class="cp">#ifdef ENABLE_NLS</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">g_option_context_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span>
+<a id="line-440" name="line-440"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_NLS */</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">));</span>
+<a id="line-442" name="line-442"></a>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_option_context_parse</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">g_critical</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to parse arguments: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">g_option_context_free</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">g_option_context_free</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_set_application_name</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Engrampa&quot;</span><span class="p">));</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;engrampa&quot;</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">gtk_icon_theme_append_search_path</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">PKG_DATA_DIR</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;icons&quot;</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">introspection_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_node_info_new_for_xml</span><span class="w"> </span><span class="p">(</span><span class="n">introspection_xml</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">introspection_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-460" name="line-460"></a>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">owner_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bus_own_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_BUS_TYPE_SESSION</span><span class="p">,</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">FR_SERVICE_NAME</span><span class="p">,</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">G_BUS_NAME_OWNER_FLAGS_NONE</span><span class="p">,</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">on_bus_acquired</span><span class="p">,</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">on_name_acquired</span><span class="p">,</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">on_name_lost</span><span class="p">,</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-469" name="line-469"></a>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span>
+<a id="line-471" name="line-471"></a>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">g_bus_unown_name</span><span class="w"> </span><span class="p">(</span><span class="n">owner_id</span><span class="p">);</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">g_dbus_node_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">introspection_data</span><span class="p">);</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-476" name="line-476"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/111.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/111.html
new file mode 100644
index 0000000..68f447c
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/111.html
@@ -0,0 +1,749 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/test-server.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> test-server.c</p>
+<a href="111.html#line-22"> missingIncludeSystem 22</a><a href="111.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2010 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="n">GMainLoop</span><span class="w"> </span><span class="o">*</span><span class="n">loop</span><span class="p">;</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-28" name="line-28"></a><span class="nf">engrampa_getsupportedtypes_ready_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-29" name="line-29"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">,</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-31" name="line-31"></a><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_DBUS_PROXY</span><span class="w"> </span><span class="p">(</span><span class="n">source_object</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">values</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_call_finish</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">,</span><span class="w"> </span><span class="n">res</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">g_error</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GVariantIter</span><span class="w"> </span><span class="n">argument_iter</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">array_of_types</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GVariantIter</span><span class="w"> </span><span class="n">type_iter</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">supported_type</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">g_variant_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">argument_iter</span><span class="p">,</span><span class="w"> </span><span class="n">values</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">array_of_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_iter_next_value</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">argument_iter</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">g_variant_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">type_iter</span><span class="p">,</span><span class="w"> </span><span class="n">array_of_types</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">supported_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_iter_next_value</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">type_iter</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">GVariantIter</span><span class="w"> </span><span class="n">value_iter</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">g_variant_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value_iter</span><span class="p">,</span><span class="w"> </span><span class="n">supported_type</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">g_variant_iter_next</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">value_iter</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;{ss}&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">value</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mime-type&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;default-extension&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">default_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;description&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%d)</span><span class="se">\t</span><span class="s">mime-type: %s</span><span class="se">\n\t</span><span class="s">default-extension: %s</span><span class="se">\n\t</span><span class="s">description: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">default_ext</span><span class="p">,</span><span class="w"> </span><span class="n">description</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">default_ext</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">supported_type</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">array_of_types</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_main_loop_quit</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="p">}</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-90" name="line-90"></a><span class="nf">engrampa_addtoarchive_ready_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">,</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-93" name="line-93"></a><span class="p">{</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_DBUS_PROXY</span><span class="w"> </span><span class="p">(</span><span class="n">source_object</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">values</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_call_finish</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">,</span><span class="w"> </span><span class="n">res</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">g_error</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_main_loop_quit</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="p">}</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-112" name="line-112"></a><span class="nf">on_signal</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sender_name</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">signal_name</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameters</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-117" name="line-117"></a><span class="p">{</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">signal_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Progress&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">details</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(ds)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fraction</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">details</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Progress: %f (%s)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">fraction</span><span class="p">,</span><span class="w"> </span><span class="n">details</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">details</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-127" name="line-127"></a><span class="p">}</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="kt">int</span>
+<a id="line-130" name="line-130"></a><span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[])</span>
+<a id="line-131" name="line-131"></a><span class="p">{</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bus_get_sync</span><span class="w"> </span><span class="p">(</span><span class="n">G_BUS_TYPE_SESSION</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_new_sync</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">G_DBUS_PROXY_FLAGS_NONE</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="s">&quot;org.mate.Engrampa&quot;</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="s">&quot;/org/mate/Engrampa&quot;</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="s">&quot;org.mate.ArchiveManager&quot;</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="s">&quot;g-signal&quot;</span><span class="p">,</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">on_signal</span><span class="p">),</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="cp">#if 0</span>
+<a id="line-156" name="line-156"></a><span class="c"> /* -- GetSupportedTypes -- */</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="c"> g_dbus_proxy_call (proxy,</span>
+<a id="line-159" name="line-159"></a><span class="c"> &quot;GetSupportedTypes&quot;,</span>
+<a id="line-160" name="line-160"></a><span class="c"> g_variant_new (&quot;(s)&quot;, &quot;create&quot;),</span>
+<a id="line-161" name="line-161"></a><span class="c"> G_DBUS_CALL_FLAGS_NONE,</span>
+<a id="line-162" name="line-162"></a><span class="c"> G_MAXINT,</span>
+<a id="line-163" name="line-163"></a><span class="c"> NULL,</span>
+<a id="line-164" name="line-164"></a><span class="c"> engrampa_getsupportedtypes_ready_cb,</span>
+<a id="line-165" name="line-165"></a><span class="c"> NULL);</span>
+<a id="line-166" name="line-166"></a><span class="cp">#endif</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="cm">/* -- AddToArchive -- */</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">files</span><span class="p">;</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file:///home/paolo/Scrivania/firefox-4.0b8pre.tar.gz&quot;</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">files</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file:///home/paolo/Scrivania/firefox-4.0b8pre&quot;</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">files</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-177" name="line-177"></a>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_dbus_proxy_call</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">&quot;AddToArchive&quot;</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">g_variant_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;(s^asb)&quot;</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">archive</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">files</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">),</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">G_DBUS_CALL_FLAGS_NONE</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">G_MAXINT</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">engrampa_addtoarchive_ready_cb</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">files</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="cp">#if 0</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="c"> /* -- Compress -- */</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="c"> char **files;</span>
+<a id="line-198" name="line-198"></a><span class="c"> char *destination;</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="c"> files = g_new0 (char *, 2);</span>
+<a id="line-201" name="line-201"></a><span class="c"> files[0] = g_strdup (&quot;file:///home/paolo/Scrivania/firefox-4.0b8pre&quot;);</span>
+<a id="line-202" name="line-202"></a><span class="c"> files[1] = NULL;</span>
+<a id="line-203" name="line-203"></a><span class="c"> destination = g_strdup (&quot;file:///home/paolo/Scrivania&quot;);</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="c"> g_dbus_proxy_call (proxy,</span>
+<a id="line-206" name="line-206"></a><span class="c"> &quot;Compress&quot;,</span>
+<a id="line-207" name="line-207"></a><span class="c"> g_variant_new (&quot;(^assb)&quot;,</span>
+<a id="line-208" name="line-208"></a><span class="c"> files,</span>
+<a id="line-209" name="line-209"></a><span class="c"> destination,</span>
+<a id="line-210" name="line-210"></a><span class="c"> TRUE),</span>
+<a id="line-211" name="line-211"></a><span class="c"> G_DBUS_CALL_FLAGS_NONE,</span>
+<a id="line-212" name="line-212"></a><span class="c"> G_MAXINT,</span>
+<a id="line-213" name="line-213"></a><span class="c"> NULL,</span>
+<a id="line-214" name="line-214"></a><span class="c"> engrampa_addtoarchive_ready_cb,</span>
+<a id="line-215" name="line-215"></a><span class="c"> NULL);</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="c"> g_strfreev (files);</span>
+<a id="line-218" name="line-218"></a><span class="c"> g_free (destination);</span>
+<a id="line-219" name="line-219"></a>
+<a id="line-220" name="line-220"></a><span class="c"> /* -- Extract -- */</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="c"> g_dbus_proxy_call (proxy,</span>
+<a id="line-223" name="line-223"></a><span class="c"> &quot;Extract&quot;,</span>
+<a id="line-224" name="line-224"></a><span class="c"> g_variant_new (&quot;(ssb)&quot;,</span>
+<a id="line-225" name="line-225"></a><span class="c"> &quot;file:///home/paolo/Scrivania/test.tar.gz&quot;,</span>
+<a id="line-226" name="line-226"></a><span class="c"> &quot;file:///home/paolo/Scrivania&quot;,</span>
+<a id="line-227" name="line-227"></a><span class="c"> TRUE),</span>
+<a id="line-228" name="line-228"></a><span class="c"> G_DBUS_CALL_FLAGS_NONE,</span>
+<a id="line-229" name="line-229"></a><span class="c"> G_MAXINT,</span>
+<a id="line-230" name="line-230"></a><span class="c"> NULL,</span>
+<a id="line-231" name="line-231"></a><span class="c"> engrampa_addtoarchive_ready_cb,</span>
+<a id="line-232" name="line-232"></a><span class="c"> NULL);</span>
+<a id="line-233" name="line-233"></a>
+<a id="line-234" name="line-234"></a><span class="c"> /* -- ExtractHere -- */</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="c"> g_dbus_proxy_call (proxy,</span>
+<a id="line-237" name="line-237"></a><span class="c"> &quot;ExtractHere&quot;,</span>
+<a id="line-238" name="line-238"></a><span class="c"> g_variant_new (&quot;(sb)&quot;,</span>
+<a id="line-239" name="line-239"></a><span class="c"> &quot;file:///home/paolo/Scrivania/test.tar.gz&quot;,</span>
+<a id="line-240" name="line-240"></a><span class="c"> TRUE),</span>
+<a id="line-241" name="line-241"></a><span class="c"> G_DBUS_CALL_FLAGS_NONE,</span>
+<a id="line-242" name="line-242"></a><span class="c"> G_MAXINT,</span>
+<a id="line-243" name="line-243"></a><span class="c"> NULL,</span>
+<a id="line-244" name="line-244"></a><span class="c"> engrampa_addtoarchive_ready_cb,</span>
+<a id="line-245" name="line-245"></a><span class="c"> NULL);</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="cp">#endif</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">loop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_main_loop_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">g_main_loop_run</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/12.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/12.html
new file mode 100644
index 0000000..0394fde
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/12.html
@@ -0,0 +1,665 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/actions.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> actions.h</p>
+<a href="12.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef ACTIONS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define ACTIONS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="kt">void</span><span class="w"> </span><span class="nf">show_new_archive_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_new</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_open</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_test_archive</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_properties</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_close</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_quit</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_add_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_extract</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_copy</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_cut</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_paste</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_rename</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_find</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_deselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_open_with</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_password</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_view_toolbar</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_view_statusbar</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_view_folders</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_stop</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_reload</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_last_output</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_go_up</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_go_home</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_manual</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_action_about</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_toggle</span><span class="w"> </span><span class="p">(</span><span class="n">GSimpleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameter</span><span class="p">,</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_open</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_open_select</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_extract</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_cut</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_paste</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_rename</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="kt">void</span><span class="w"> </span><span class="nf">init_engramp_menu_popup</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">ui</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_open_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_copy</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a>
+<a id="line-194" name="line-194"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_open_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_extract_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_copy_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a>
+<a id="line-203" name="line-203"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_cut_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_paste_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_rename_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="kt">void</span><span class="w"> </span><span class="nf">activate_popup_delete_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menuitem</span><span class="p">,</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="cp">#endif </span><span class="cm">/* ACTIONS_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/13.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/13.html
new file mode 100644
index 0000000..957484b
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/13.html
@@ -0,0 +1,877 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-window.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-window.h</p>
+<a href="13.html#line-26"> missingIncludeSystem 26</a><a href="13.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2007 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_WINDOW_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_WINDOW_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-archive.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">COLUMN_ICON</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">COLUMN_EMBLEM</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">COLUMN_SIZE</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">COLUMN_TYPE</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">COLUMN_TIME</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">COLUMN_PATH</span><span class="p">,</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">NUMBER_OF_COLUMNS</span>
+<a id="line-41" name="line-41"></a><span class="p">};</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">TREE_COLUMN_PATH</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">TREE_COLUMN_ICON</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">TREE_COLUMN_NAME</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">TREE_COLUMN_WEIGHT</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">TREE_NUMBER_OF_COLUMNS</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_NONE</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_LOAD</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_OPEN</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_ADD</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_DELETE</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT_HERE</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_EXTRACT_INTERACT</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_RENAME</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_PASTE</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_OPEN_FILES</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_SAVE_AS</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_TEST</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_CLOSE</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">FR_BATCH_ACTION_QUIT</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">FR_BATCH_ACTIONS</span>
+<a id="line-68" name="line-68"></a><span class="p">}</span><span class="w"> </span><span class="n">FrBatchActionType</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="cm">/* -- FrWindow -- */</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="cp">#define FR_TYPE_WINDOW (fr_window_get_type ())</span>
+<a id="line-73" name="line-73"></a><span class="cp">#define FR_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_WINDOW, FrWindow))</span>
+<a id="line-74" name="line-74"></a><span class="cp">#define FR_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_WINDOW_TYPE, FrWindowClass))</span>
+<a id="line-75" name="line-75"></a><span class="cp">#define FR_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_WINDOW))</span>
+<a id="line-76" name="line-76"></a><span class="cp">#define FR_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_WINDOW))</span>
+<a id="line-77" name="line-77"></a><span class="cp">#define FR_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_WINDOW, FrWindowClass))</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrWindow</span><span class="w"> </span><span class="n">FrWindow</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrWindowClass</span><span class="w"> </span><span class="n">FrWindowClass</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrWindowPrivateData</span><span class="w"> </span><span class="n">FrWindowPrivateData</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrWindow</span>
+<a id="line-84" name="line-84"></a><span class="p">{</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">GtkApplicationWindow</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">FrWindowPrivateData</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="p">};</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrWindowClass</span>
+<a id="line-91" name="line-91"></a><span class="p">{</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">GtkApplicationWindowClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="cm">/*&lt;signals&gt;*/</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">archive_loaded</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">progress</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">ready</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="p">};</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_window_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_close</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="cm">/* archive operations */</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_window_archive_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_archive_open</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_close</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_window_get_paste_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_window_archive_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GFile list */</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_add_directory</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_add_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dir_list</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_dir</span><span class="p">,</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">FrOverwrite</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_to_open_destination</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">FrOverwrite</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-165" name="line-165"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="cm">/**/</span>
+<a id="line-168" name="line-168"></a>
+<a id="line-169" name="line-169"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_password_for_paste</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_window_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_window_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_compression</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="n">FrCompression</span><span class="w"> </span><span class="nf">fr_window_get_compression</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="n">guint</span><span class="w"> </span><span class="nf">fr_window_get_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="cm">/**/</span>
+<a id="line-185" name="line-185"></a>
+<a id="line-186" name="line-186"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_go_to_location</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">force_update</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="nf">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_go_up_one_level</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_go_back</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_go_forward</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_current_folder_activated</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_list_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">FrWindowListMode</span><span class="w"> </span><span class="n">list_mode</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="cm">/**/</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_update_list_order</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_get_file_list_from_path_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_get_file_list_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="kt">int</span><span class="w"> </span><span class="nf">fr_window_get_n_selected_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_get_folder_tree_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">has_dirs</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_window_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">,</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">return_base_dir</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="nf">fr_window_get_list_store</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_find</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a><span class="cm">/**/</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_rename_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_cut_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_copy_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_paste_selection</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">from_sidebar</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="cm">/**/</span>
+<a id="line-233" name="line-233"></a>
+<a id="line-234" name="line-234"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_stop</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_start_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-236" name="line-236"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_stop_activity_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="cm">/**/</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_view_last_output</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a>
+<a id="line-243" name="line-243"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ask_application</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_open_files_with_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_open_files_with_application</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">GAppInfo</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_window_update_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_update_columns_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_update_history_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">freeze</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_window_get_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_window_get_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_dir</span><span class="p">,</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">freeze</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_window_get_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_push_message</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_toolbar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_statusbar_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-276" name="line-276"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_folders_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_use_progress_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="cm">/* batch mode procedures. */</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_new_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">FrBatchActionType</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">GFreeFunc</span><span class="w"> </span><span class="n">free_func</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_reset_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_restart_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_append_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">FrBatchActionType</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">GFreeFunc</span><span class="w"> </span><span class="n">free_func</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_start_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-297" name="line-297"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_resume_batch</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_batch__extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_batch__extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_batch__add</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-307" name="line-307"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_destroy_with_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="cm">/**/</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_window_file_list_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_update_dialog_closed</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_window_set_close_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">state</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="cp">#endif </span><span class="cm">/* FR_WINDOW_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/14.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/14.html
new file mode 100644
index 0000000..23216f1
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/14.html
@@ -0,0 +1,481 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/typedefs.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> typedefs.h</p>
+<a href="14.html#line-26"> missingIncludeSystem 26</a><a href="14.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef TYPEDEFS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define TYPEDEFS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#define MEGABYTE (1024.0 * 1024.0)</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define ADD_FOLDER_OPTIONS_DIR &quot;engrampa/options&quot;</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/*&lt; skip &gt;*/</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_NAME</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_SIZE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_TYPE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_TIME</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">FR_WINDOW_SORT_BY_PATH</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span>
+<a id="line-39" name="line-39"></a><span class="p">}</span><span class="w"> </span><span class="n">FrWindowSortMethod</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/*&lt; skip &gt;*/</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_FLAT</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FR_WINDOW_LIST_MODE_AS_DIR</span>
+<a id="line-44" name="line-44"></a><span class="p">}</span><span class="w"> </span><span class="n">FrWindowListMode</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">FR_COMPRESSION_VERY_FAST</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FR_COMPRESSION_FAST</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FR_COMPRESSION_NORMAL</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">FR_COMPRESSION_MAXIMUM</span>
+<a id="line-51" name="line-51"></a><span class="p">}</span><span class="w"> </span><span class="n">FrCompression</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">FR_OVERWRITE_YES</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">FR_OVERWRITE_NO</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">FR_OVERWRITE_ASK</span>
+<a id="line-57" name="line-57"></a><span class="p">}</span><span class="w"> </span><span class="n">FrOverwrite</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/*&lt; skip &gt;*/</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_COMMAND_ERROR</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_COMMAND_NOT_FOUND</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_EXITED_ABNORMALLY</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_SPAWN</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_MISSING_VOLUME</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_IO_CHANNEL</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_BAD_CHARSET</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_UNSUPPORTED_FORMAT</span>
+<a id="line-72" name="line-72"></a><span class="p">}</span><span class="w"> </span><span class="n">FrProcErrorType</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">gerror</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a><span class="p">}</span><span class="w"> </span><span class="n">FrProcError</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/*&lt; skip &gt;*/</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">5</span>
+<a id="line-88" name="line-88"></a><span class="p">}</span><span class="w"> </span><span class="n">FrCommandCaps</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="cp">#define FR_COMMAND_CAN_READ_WRITE (FR_COMMAND_CAN_READ | FR_COMMAND_CAN_WRITE)</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">current_capabilities</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">potential_capabilities</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="p">}</span><span class="w"> </span><span class="n">FrMimeTypeCap</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">packages</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="p">}</span><span class="w"> </span><span class="n">FrMimeTypePackages</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ref</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">caps</span><span class="p">;</span><span class="w"> </span><span class="cm">/* array of FrMimeTypeCap */</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">packages</span><span class="p">;</span><span class="w"> </span><span class="cm">/* array of FrMimeTypePackages */</span>
+<a id="line-108" name="line-108"></a><span class="p">}</span><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="p">}</span><span class="w"> </span><span class="n">FrMimeTypeDescription</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a><span class="p">}</span><span class="w"> </span><span class="n">FrExtensionType</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="cp">#endif </span><span class="cm">/* TYPEDEFS_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/15.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/15.html
new file mode 100644
index 0000000..aeb65c0
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/15.html
@@ -0,0 +1,665 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-archive.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-archive.h</p>
+<a href="15.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_ARCHIVE_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_ARCHIVE_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_ARCHIVE (fr_archive_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_ARCHIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_ARCHIVE, FrArchive))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_ARCHIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_ARCHIVE, FrArchiveClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_ARCHIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_ARCHIVE))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_ARCHIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_ARCHIVE))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_ARCHIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_ARCHIVE, FrArchiveClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrArchive</span><span class="w"> </span><span class="n">FrArchive</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrArchiveClass</span><span class="w"> </span><span class="n">FrArchiveClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrArchivePrivData</span><span class="w"> </span><span class="n">FrArchivePrivData</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">typedef</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">FakeLoadFunc</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrArchive</span><span class="w"> </span><span class="p">{</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">local_copy</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_remote</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="n">error</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_create_compressed_file</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_compressed_file</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Whether the file is not an</span>
+<a id="line-55" name="line-55"></a><span class="cm"> * archive that can contain</span>
+<a id="line-56" name="line-56"></a><span class="cm"> * many files but simply a</span>
+<a id="line-57" name="line-57"></a><span class="cm"> * compressed file, for</span>
+<a id="line-58" name="line-58"></a><span class="cm"> * example foo.txt.gz is a</span>
+<a id="line-59" name="line-59"></a><span class="cm"> * compressed file, foo.zip</span>
+<a id="line-60" name="line-60"></a><span class="cm"> * is not. */</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">read_only</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Whether archive is</span>
+<a id="line-62" name="line-62"></a><span class="cm"> * read-only for whatever</span>
+<a id="line-63" name="line-63"></a><span class="cm"> * reason. */</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">have_permissions</span><span class="p">;</span><span class="w"> </span><span class="cm">/* true if we have the</span>
+<a id="line-65" name="line-65"></a><span class="cm"> * permissions to write the</span>
+<a id="line-66" name="line-66"></a><span class="cm"> * file. */</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">FrArchivePrivData</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="p">};</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrArchiveClass</span><span class="w"> </span><span class="p">{</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="cm">/* -- Signals -- */</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">start</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">done</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">progress</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">message</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">stoppable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">working_archive</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="p">};</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_archive_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_archive_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_set_fake_load_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">FakeLoadFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_archive_fake_load</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_stop</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">error_type</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">error_details</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="cm">/**/</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_archive_create</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_archive_load</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_archive_load_local</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="cm">/**/</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_uri</span><span class="p">,</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_path</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_path</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_path</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_archive_extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_path</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_archive_get_last_extraction_destination</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="cm">/**/</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_add_directory</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_add_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="cm">/* utilities */</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">uri_is_archive</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="cp">#endif </span><span class="cm">/* FR_ARCHIVE_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/16.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/16.html
new file mode 100644
index 0000000..9698859
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/16.html
@@ -0,0 +1,511 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-process.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-process.h</p>
+<a href="16.html#line-26"> missingIncludeSystem 26</a><a href="16.html#line-27"> missingIncludeSystem 27</a><a href="16.html#line-28"> missingIncludeSystem 28</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_PROCESS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_PROCESS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_PROCESS (fr_process_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_PROCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_PROCESS, FrProcess))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_PROCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_PROCESS, FrProcessClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_PROCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_PROCESS))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_PROCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_PROCESS))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_PROCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_PROCESS, FrProcessClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrProcess</span><span class="w"> </span><span class="n">FrProcess</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrProcessClass</span><span class="w"> </span><span class="n">FrProcessClass</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrProcessPrivate</span><span class="w"> </span><span class="n">FrProcessPrivate</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">ProcFunc</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="k">typedef</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">ContinueFunc</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">LineFunc</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GIOChannel</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">raw</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">LineFunc</span><span class="w"> </span><span class="n">line_func</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">line_data</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GIOStatus</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">}</span><span class="w"> </span><span class="n">FrChannelData</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrProcess</span><span class="w"> </span><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="cm">/*&lt; public &gt;*/</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">term_on_stop</span><span class="p">;</span><span class="w"> </span><span class="cm">/* whether we must terminate the</span>
+<a id="line-61" name="line-61"></a><span class="cm"> * command when calling</span>
+<a id="line-62" name="line-62"></a><span class="cm"> * fr_process_stop. */</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="cm">/*&lt; public read-only &gt;*/</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">FrChannelData</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">FrChannelData</span><span class="w"> </span><span class="n">err</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="n">error</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="cm">/*&lt; protected &gt;*/</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">restart</span><span class="p">;</span><span class="w"> </span><span class="cm">/* whether to restart the process</span>
+<a id="line-73" name="line-73"></a><span class="cm"> * after an error. */</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">FrProcessPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="p">};</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrProcessClass</span><span class="w"> </span><span class="p">{</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="cm">/* -- Signals -- */</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">start</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">done</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">sticky_only</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="p">};</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_process_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_process_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_begin_command_at</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">index</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_NULL_TERMINATED</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_add_arg_printf</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_PRINTF</span><span class="w"> </span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_arg_at</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_comm</span><span class="p">,</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_arg</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">ProcFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_end_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">ProcFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_continue_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">ContinueFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sticky</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_ignore_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ignore_error</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_stand_locale</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">LineFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">LineFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_stop</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="kt">int</span><span class="w"> </span><span class="nf">start_switch_state</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="kt">void</span><span class="w"> </span><span class="nf">start_close_suspend_process</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a><span class="cp">#endif </span><span class="cm">/* FR_PROCESS_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/17.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/17.html
new file mode 100644
index 0000000..23a2418
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/17.html
@@ -0,0 +1,691 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command.h</p>
+<a href="17.html#line-26"> missingIncludeSystem 26</a><a href="17.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define PACKAGES(x) (x)</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_TYPE_COMMAND (fr_command_get_type ())</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND, FrCommand))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND, FrCommandClass))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND))</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define FR_IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND))</span>
+<a id="line-38" name="line-38"></a><span class="cp">#define FR_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND, FrCommandClass))</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommand</span><span class="w"> </span><span class="n">FrCommand</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandClass</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">FR_ACTION_NONE</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">FR_ACTION_CREATING_NEW_ARCHIVE</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">,</span><span class="w"> </span><span class="cm">/* loading the archive from a remote location */</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">FR_ACTION_LISTING_CONTENT</span><span class="p">,</span><span class="w"> </span><span class="cm">/* listing the content of the archive */</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FR_ACTION_DELETING_FILES</span><span class="p">,</span><span class="w"> </span><span class="cm">/* deleting files from the archive */</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FR_ACTION_TESTING_ARCHIVE</span><span class="p">,</span><span class="w"> </span><span class="cm">/* testing the archive integrity */</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">,</span><span class="w"> </span><span class="cm">/* getting the file list (when fr_archive_add_with_wildcard or</span>
+<a id="line-51" name="line-51"></a><span class="cm"> fr_archive_add_directory are used, we need to scan a directory</span>
+<a id="line-52" name="line-52"></a><span class="cm"> and collect the files to add to the archive, this</span>
+<a id="line-53" name="line-53"></a><span class="cm"> may require some time to complete, so the operation</span>
+<a id="line-54" name="line-54"></a><span class="cm"> is asynchronous) */</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">FR_ACTION_COPYING_FILES_FROM_REMOTE</span><span class="p">,</span><span class="w"> </span><span class="cm">/* copying files to be added to the archive from a remote location */</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">,</span><span class="w"> </span><span class="cm">/* adding files to an archive */</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">FR_ACTION_EXTRACTING_FILES</span><span class="p">,</span><span class="w"> </span><span class="cm">/* extracting files */</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">FR_ACTION_COPYING_FILES_TO_REMOTE</span><span class="p">,</span><span class="w"> </span><span class="cm">/* copying extracted files to a remote location */</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">FR_ACTION_CREATING_ARCHIVE</span><span class="p">,</span><span class="w"> </span><span class="cm">/* creating a local archive */</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">FR_ACTION_SAVING_REMOTE_ARCHIVE</span><span class="w"> </span><span class="cm">/* copying the archive to a remote location */</span>
+<a id="line-61" name="line-61"></a><span class="p">}</span><span class="w"> </span><span class="n">FrAction</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-64" name="line-64"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a><span class="cp">#endif</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommand</span>
+<a id="line-68" name="line-68"></a><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="cm">/*&lt;public, read only&gt;*/</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Array of FileData* */</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_regular_files</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">;</span><span class="w"> </span><span class="cm">/* the process object used to execute</span>
+<a id="line-76" name="line-76"></a><span class="cm"> * commands. */</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span><span class="w"> </span><span class="cm">/* archive file path. */</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">e_filename</span><span class="p">;</span><span class="w"> </span><span class="cm">/* escaped archive filename. */</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">multi_volume</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="cm">/*&lt;protected&gt;*/</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="cm">/* options */</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">creating_archive</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="cm">/* features. */</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propPassword</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propTest</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propCanExtractAll</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propCanDeleteNonEmptyFolders</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propCanExtractNonEmptyFolders</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">propListFromFile</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="cm">/*&lt;private&gt;*/</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">;</span><span class="w"> </span><span class="cm">/* current action. */</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">fake_load</span><span class="p">;</span><span class="w"> </span><span class="cm">/* if TRUE does nothing when the list</span>
+<a id="line-112" name="line-112"></a><span class="cm"> * operation is invoked. */</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="cm">/* progress data */</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_file</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_files</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="p">};</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandClass</span>
+<a id="line-121" name="line-121"></a><span class="p">{</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="cm">/*&lt;virtual functions&gt;*/</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">add</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">extract</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">test</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">uncompress</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">recompress</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">handle_error</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">get_mime_types</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">get_capabilities</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">set_mime_type</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">get_packages</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="cm">/*&lt;signals&gt;*/</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">start</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">done</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">progress</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">message</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">working_archive</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="p">};</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_set_file</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_set_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="w"> </span><span class="nf">fr_command_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_update_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a><span class="n">FrCommandCaps</span><span class="w"> </span><span class="nf">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">fr_command_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="cm">/* protected functions */</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_working_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_files</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="cm">/* private functions */</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a>
+<a id="line-227" name="line-227"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/18.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/18.html
new file mode 100644
index 0000000..b3b003d
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/18.html
@@ -0,0 +1,381 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/file-data.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> file-data.h</p>
+<a href="18.html#line-26"> missingIncludeSystem 26</a><a href="18.html#line-27"> missingIncludeSystem 27</a><a href="18.html#line-28"> missingIncludeSystem 28</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FILE_DATA_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FILE_DATA_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">original_path</span><span class="p">;</span><span class="w"> </span><span class="cm">/* path read from command line. */</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span><span class="w"> </span><span class="cm">/* &quot;/&quot; + original_path. */</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">link</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">modified</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span><span class="w"> </span><span class="cm">/* The file name. */</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span><span class="w"> </span><span class="cm">/* The directory. */</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypted</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Whether the file is encrypted. */</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">dir</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Whether this is a directory listed in the archive */</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">dir_size</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="cm">/* Additional data. */</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">list_dir</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Whether this entry is used to show</span>
+<a id="line-47" name="line-47"></a><span class="cm"> * a directory. */</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_name</span><span class="p">;</span><span class="w"> </span><span class="cm">/* The string visualized in the list</span>
+<a id="line-49" name="line-49"></a><span class="cm"> * view. */</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sort_key</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="cm">/* Private data */</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">free_original_path</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="p">}</span><span class="w"> </span><span class="n">FileData</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="cp">#define FR_TYPE_FILE_DATA (file_data_get_type ())</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="n">GType</span><span class="w"> </span><span class="nf">file_data_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">file_data_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">file_data_copy</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">src</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a><span class="kt">void</span><span class="w"> </span><span class="nf">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="kt">void</span><span class="w"> </span><span class="nf">file_data_update_content_type</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a><span class="kt">void</span><span class="w"> </span><span class="nf">file_data_set_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="kt">int</span><span class="w"> </span><span class="nf">file_data_compare_by_path</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">a</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">b</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="kt">int</span><span class="w"> </span><span class="nf">find_path_in_file_data_array</span><span class="w"> </span><span class="p">(</span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="cp">#endif </span><span class="cm">/* FILE_DATA_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/19.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/19.html
new file mode 100644
index 0000000..33cf34e
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/19.html
@@ -0,0 +1,297 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-add-files.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-add-files.h</p>
+<a href="19.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef DLG_ADD_FILES_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define DLG_ADD_FILES_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="kt">void</span><span class="w"> </span><span class="nf">add_files_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#endif </span><span class="cm">/* DLG_ADD_FILES_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/2.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/2.html
new file mode 100644
index 0000000..1b9833d
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/2.html
@@ -0,0 +1,343 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: caja/engrampa-module.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> engrampa-module.c</p>
+<a href="2.html#line-24"> missingIncludeSystem 24</a><a href="2.html#line-25"> missingIncludeSystem 25</a><a href="2.html#line-26"> missingIncludeSystem 26</a><a href="2.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Engrampa</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2004 Free Software Foundation, Inc.</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * modify it under the terms of the GNU General Public</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-10" name="line-10"></a><span class="cm"> *</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-15" name="line-15"></a><span class="cm"> *</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * License along with this library; if not, write to the Free</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span>
+<a id="line-19" name="line-19"></a><span class="cm"> *</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Author: Paolo Bacchilega &lt;[email protected]&gt;</span>
+<a id="line-21" name="line-21"></a><span class="cm"> *</span>
+<a id="line-22" name="line-22"></a><span class="cm"> */</span>
+<a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;libcaja-extension/caja-extension-types.h&gt;</span><span class="error2">&lt;--- Include file: <libcaja-extension/caja-extension-types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;libcaja-extension/caja-column-provider.h&gt;</span><span class="error2">&lt;--- Include file: <libcaja-extension/caja-column-provider.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n-lib.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n-lib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;caja-engrampa.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="kt">void</span>
+<a id="line-31" name="line-31"></a><span class="nf">caja_module_initialize</span><span class="w"> </span><span class="p">(</span><span class="n">GTypeModule</span><span class="o">*</span><span class="n">module</span><span class="p">)</span>
+<a id="line-32" name="line-32"></a><span class="p">{</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">caja_fr_register_type</span><span class="w"> </span><span class="p">(</span><span class="n">module</span><span class="p">);</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">bindtextdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="n">MATELOCALEDIR</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">bind_textdomain_codeset</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UTF-8&quot;</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="kt">void</span>
+<a id="line-40" name="line-40"></a><span class="nf">caja_module_shutdown</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="p">}</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="kt">void</span>
+<a id="line-45" name="line-45"></a><span class="nf">caja_module_list_types</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="o">**</span><span class="n">types</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">num_types</span><span class="p">)</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type_list</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">type_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">CAJA_TYPE_FR</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="o">*</span><span class="n">types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">type_list</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="o">*</span><span class="n">num_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/20.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/20.html
new file mode 100644
index 0000000..bb58147
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/20.html
@@ -0,0 +1,297 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-add-folder.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-add-folder.h</p>
+<a href="20.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef DLG_ADD_FOLDER_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define DLG_ADD_FOLDER_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="kt">void</span><span class="w"> </span><span class="nf">add_folder_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#endif </span><span class="cm">/* DLG_ADD_FOLDER_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/21.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/21.html
new file mode 100644
index 0000000..76025b6
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/21.html
@@ -0,0 +1,353 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-new.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-new.h</p>
+<a href="21.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2008 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef DLG_NEW_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define DLG_NEW_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggfileformatchooser.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">supported_types</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_encrypt</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_encrypt_header</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_create_volumes</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">original_file</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="cm">/*GtkWidget *n_archive_type_combo_box;*/</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_other_options_expander</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_password_entry</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_password_label</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_volume_checkbutton</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_volume_spinbutton</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">n_volume_box</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">format_chooser</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="p">}</span><span class="w"> </span><span class="n">DlgNewData</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">dlg_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">dlg_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_name</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">dlg_new_data_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">dlg_new_data_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="kt">int</span><span class="w"> </span><span class="nf">dlg_new_data_get_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="cp">#endif </span><span class="cm">/* DLG_NEW_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/22.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/22.html
new file mode 100644
index 0000000..9545e54
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/22.html
@@ -0,0 +1,407 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/eggfileformatchooser.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggfileformatchooser.h</p>
+<a href="22.html#line-22"> missingIncludeSystem 22</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span>
+<span class="normal">73</span>
+<span class="normal">74</span>
+<span class="normal">75</span>
+<span class="normal">76</span>
+<span class="normal">77</span>
+<span class="normal">78</span>
+<span class="normal">79</span>
+<span class="normal">80</span>
+<span class="normal">81</span>
+<span class="normal">82</span>
+<span class="normal">83</span>
+<span class="normal">84</span>
+<span class="normal">85</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* EggFileFormatChooser</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Mathias Hasselmann</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a><span class="cp">#ifndef __EGG_FILE_FORMAT_CHOOSER_H__</span>
+<a id="line-20" name="line-20"></a><span class="cp">#define __EGG_FILE_FORMAT_CHOOSER_H__</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="cp">#define EGG_TYPE_FILE_FORMAT_CHOOSER (egg_file_format_chooser_get_type())</span>
+<a id="line-27" name="line-27"></a><span class="cp">#define EGG_FILE_FORMAT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, EGG_TYPE_FILE_FORMAT_CHOOSER, EggFileFormatChooser))</span>
+<a id="line-28" name="line-28"></a><span class="cp">#define EGG_FILE_FORMAT_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST(klass, EGG_TYPE_FILE_FORMAT_CHOOSER, EggFileFormatChooserClass))</span>
+<a id="line-29" name="line-29"></a><span class="cp">#define EGG_IS_FILE_FORMAT_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE(obj, EGG_TYPE_FILE_FORMAT_CHOOSER))</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define EGG_IS_FILE_FORMAT_CHOOSER_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE(obj, EGG_TYPE_FILE_FORMAT_CHOOSER))</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define EGG_FILE_FORMAT_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), EGG_TYPE_FILE_FORMAT_CHOOSER, EggFileFormatChooserClass))</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatChooser</span><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatChooserClass</span><span class="w"> </span><span class="n">EggFileFormatChooserClass</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatChooserPrivate</span><span class="w"> </span><span class="n">EggFileFormatChooserPrivate</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatChooser</span>
+<a id="line-38" name="line-38"></a><span class="p">{</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GtkExpander</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">EggFileFormatChooserPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="p">};</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatChooserClass</span>
+<a id="line-44" name="line-44"></a><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GtkExpanderClass</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">selection_changed</span><span class="p">)(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a><span class="p">};</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="n">GType</span><span class="w"> </span><span class="nf">egg_file_format_chooser_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="n">GtkWidget</span><span class="o">*</span><span class="w"> </span><span class="nf">egg_file_format_chooser_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="n">guint</span><span class="w"> </span><span class="nf">egg_file_format_chooser_add_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_NULL_TERMINATED</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_file_format_chooser_add_pixbuf_formats</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">**</span><span class="n">formats</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_file_format_chooser_remove_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_file_format_chooser_set_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="n">guint</span><span class="w"> </span><span class="nf">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_file_format_chooser_set_format_data</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">GDestroyNotify</span><span class="w"> </span><span class="n">destroy</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="n">gpointer</span><span class="w"> </span><span class="nf">egg_file_format_chooser_get_format_data</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="n">gchar</span><span class="o">*</span><span class="w"> </span><span class="nf">egg_file_format_chooser_append_extension</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_file_format_chooser_emit_size_changed</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="n">G_END_DECLS</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="cp">#endif </span><span class="cm">/* __EGG_FILE_FORMAT_CHOOSER_H__ */</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="cm">/* vim: set sw=2 sta et: */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/23.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/23.html
new file mode 100644
index 0000000..bf6dbb1
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/23.html
@@ -0,0 +1,301 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-open-with.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-open-with.h</p>
+<a href="23.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef DLG_OPEN_WITH_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define DLG_OPEN_WITH_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="kt">void</span><span class="w"> </span><span class="nf">open_with_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-30" name="line-30"></a><span class="kt">void</span><span class="w"> </span><span class="nf">dlg_open_with</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#endif </span><span class="cm">/* DLG_OPEN_WITH_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/24.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/24.html
new file mode 100644
index 0000000..7b3a1c9
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/24.html
@@ -0,0 +1,379 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/gtk-utils.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> gtk-utils.h</p>
+<a href="24.html#line-26"> missingIncludeSystem 26</a><a href="24.html#line-27"> missingIncludeSystem 27</a><a href="24.html#line-28"> missingIncludeSystem 28</a><a href="24.html#line-45"> unknownMacro 45</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef GTK_UTILS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define GTK_UTILS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="n">GtkWidget</span><span class="o">*</span><span class="w"> </span><span class="nf">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">secondary_message</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_button_text</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="p">...);</span>
+<a id="line-37" name="line-37"></a><span class="n">gchar</span><span class="o">*</span><span class="w"> </span><span class="nf">_gtk_request_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_value</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">max_length</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">no_button_text</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">yes_button_text</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="hll"><span class="n">GtkWidget</span><span class="o">*</span><span class="w"> </span><span class="nf">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span><span class="error2">&lt;--- There is an unknown macro here somewhere. Configuration is required. If _gtk_error_dialog_new is a macro then please configure it.</span>
+</span><a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GtkDialogFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">row_output</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">primary_text</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">secondary_text</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_PRINTF</span><span class="w"> </span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_gtk_error_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">main_message</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="p">...);</span>
+<a id="line-55" name="line-55"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_gtk_entry_set_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">_gtk_entry_get_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_gtk_entry_set_filename_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_icon_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">GIcon</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_mime_type_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">icon_size</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="kt">void</span><span class="w"> </span><span class="nf">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">section</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="kt">int</span><span class="w"> </span><span class="nf">_gtk_widget_lookup_for_size</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">GtkIconSize</span><span class="w"> </span><span class="n">icon_size</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a><span class="cp">#endif</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/25.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/25.html
new file mode 100644
index 0000000..22ab2f1
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/25.html
@@ -0,0 +1,475 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/file-utils.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> file-utils.h</p>
+<a href="25.html#line-26"> missingIncludeSystem 26</a><a href="25.html#line-27"> missingIncludeSystem 27</a><a href="25.html#line-28"> missingIncludeSystem 28</a><a href="25.html#line-29"> missingIncludeSystem 29</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FILE_UTILS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FILE_UTILS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define MIME_TYPE_DIRECTORY &quot;folder&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define MIME_TYPE_ARCHIVE &quot;application/x-archive&quot;</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#define get_home_relative_path(x) \</span>
+<a id="line-35" name="line-35"></a><span class="cp"> g_strconcat (g_get_home_dir (), \</span>
+<a id="line-36" name="line-36"></a><span class="cp"> &quot;/&quot;, \</span>
+<a id="line-37" name="line-37"></a><span class="cp"> (x), \</span>
+<a id="line-38" name="line-38"></a><span class="cp"> NULL)</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">uri_is_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">path_is_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">uri_is_local</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_dir_content_if_unique</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">path_in_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_src</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_dest</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a><span class="n">goffset</span><span class="w"> </span><span class="nf">get_file_size</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="n">goffset</span><span class="w"> </span><span class="nf">get_file_size_for_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="kt">time_t</span><span class="w"> </span><span class="nf">get_file_mtime</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a><span class="kt">time_t</span><span class="w"> </span><span class="nf">get_file_mtime_for_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">mode_t</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">mode_t</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">make_directory_tree_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">mode_t</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">file_name_from_path</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">remove_ending_separator</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">build_uri</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span>
+<a id="line-66" name="line-66"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_file_extension</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">type</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">get_file_mime_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">fast_file_type</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">get_file_mime_type_for_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">fast_file_type</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="n">guint64</span><span class="w"> </span><span class="nf">get_dest_free_space</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">remove_directory</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_folder</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">is_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">is_temp_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="cm">/* misc functions used to parse a command output lines. */</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">file_list__match_pattern</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="kt">int</span><span class="w"> </span><span class="nf">file_list__get_index_from_pattern</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">file_list__get_prev_field</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">start_from</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">field_n</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">mode</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">check_file_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">mode</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="cm">/* URI utils */</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_home_uri</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">child_name</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">create_</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="kt">int</span><span class="w"> </span><span class="nf">uricmp</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri1</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri2</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_alternative_uri</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_alternative_uri_for_uri</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="kt">void</span><span class="w"> </span><span class="nf">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">gio_file_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="kt">void</span><span class="w"> </span><span class="nf">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_key_file_save</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="cp">#endif </span><span class="cm">/* FILE_UTILS_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/26.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/26.html
new file mode 100644
index 0000000..0378545
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/26.html
@@ -0,0 +1,397 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/glib-utils.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> glib-utils.h</p>
+<a href="26.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span>
+<span class="normal">73</span>
+<span class="normal">74</span>
+<span class="normal">75</span>
+<span class="normal">76</span>
+<span class="normal">77</span>
+<span class="normal">78</span>
+<span class="normal">79</span>
+<span class="normal">80</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2005 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef _GLIB_UTILS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define _GLIB_UTILS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="cp">#define g_signal_handlers_disconnect_by_data(instance, data) \</span>
+<a id="line-29" name="line-29"></a><span class="cp"> g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, \</span>
+<a id="line-30" name="line-30"></a><span class="cp"> 0, 0, NULL, NULL, (data))</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cm">/* gobject utils */</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">object</span><span class="p">);</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cm">/* string utils */</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">strchrs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">chars</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">str_substitute</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_str</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">to_str</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">escape_str</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">meta_chars</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">match_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GRegexMatchFlags</span><span class="w"> </span><span class="n">match_options</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="w"> </span><span class="nf">search_util_get_patterns</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern_string</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="w"> </span><span class="nf">search_util_get_regexps</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern_string</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GRegexCompileFlags</span><span class="w"> </span><span class="n">compile_options</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a><span class="kt">void</span><span class="w"> </span><span class="nf">free_regexps</span><span class="w"> </span><span class="p">(</span><span class="n">GRegex</span><span class="w"> </span><span class="o">**</span><span class="n">regexps</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="w"> </span><span class="nf">split_line</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_fields</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">last_field</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="cm">/* path filename */</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">_g_path_get_file_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">_g_path_get_base_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="cm">/**/</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="cp">#ifndef __GNUC__</span>
+<a id="line-70" name="line-70"></a><span class="cp">#define __FUNCTION__ &quot;&quot;</span>
+<a id="line-71" name="line-71"></a><span class="cp">#endif</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="cp">#define DEBUG_INFO __FILE__, __LINE__, __FUNCTION__</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="kt">void</span><span class="w"> </span><span class="nf">debug</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">line</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">function</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="cp">#endif </span><span class="cm">/* _GLIB_UTILS_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/27.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/27.html
new file mode 100644
index 0000000..8cbc453
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/27.html
@@ -0,0 +1,415 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/preferences.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> preferences.h</p>
+<a href="27.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span>
+<span class="normal">73</span>
+<span class="normal">74</span>
+<span class="normal">75</span>
+<span class="normal">76</span>
+<span class="normal">77</span>
+<span class="normal">78</span>
+<span class="normal">79</span>
+<span class="normal">80</span>
+<span class="normal">81</span>
+<span class="normal">82</span>
+<span class="normal">83</span>
+<span class="normal">84</span>
+<span class="normal">85</span>
+<span class="normal">86</span>
+<span class="normal">87</span>
+<span class="normal">88</span>
+<span class="normal">89</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef PREFERENCES_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define PREFERENCES_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define ENGRAMPA_SCHEMA &quot;org.mate.engrampa&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define ENGRAMPA_SCHEMA_LISTING ENGRAMPA_SCHEMA &quot;.listing&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define ENGRAMPA_SCHEMA_UI ENGRAMPA_SCHEMA &quot;.ui&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define ENGRAMPA_SCHEMA_GENERAL ENGRAMPA_SCHEMA &quot;.general&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define ENGRAMPA_SCHEMA_DIALOGS ENGRAMPA_SCHEMA &quot;.dialogs&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define ENGRAMPA_SCHEMA_ADD ENGRAMPA_SCHEMA_DIALOGS &quot;.add&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define ENGRAMPA_SCHEMA_BATCH_ADD ENGRAMPA_SCHEMA_DIALOGS &quot;.batch-add&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define ENGRAMPA_SCHEMA_EXTRACT ENGRAMPA_SCHEMA_DIALOGS &quot;.extract&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#define ENGRAMPA_SCHEMA_LAST_OUTPUT ENGRAMPA_SCHEMA_DIALOGS &quot;.last-output&quot;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cp">#define PREF_LISTING_SORT_METHOD &quot;sort-method&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#define PREF_LISTING_SORT_TYPE &quot;sort-type&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#define PREF_LISTING_LIST_MODE &quot;list-mode&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#define PREF_LISTING_SHOW_TYPE &quot;show-type&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#define PREF_LISTING_SHOW_SIZE &quot;show-size&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#define PREF_LISTING_SHOW_TIME &quot;show-time&quot;</span>
+<a id="line-46" name="line-46"></a><span class="cp">#define PREF_LISTING_SHOW_PATH &quot;show-path&quot;</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define PREF_LISTING_USE_MIME_ICONS &quot;use-mime-icons&quot;</span>
+<a id="line-48" name="line-48"></a><span class="cp">#define PREF_LISTING_NAME_COLUMN_WIDTH &quot;name-column-width&quot;</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="cp">#define PREF_UI_WINDOW_WIDTH &quot;window-width&quot;</span>
+<a id="line-51" name="line-51"></a><span class="cp">#define PREF_UI_WINDOW_HEIGHT &quot;window-height&quot;</span>
+<a id="line-52" name="line-52"></a><span class="cp">#define PREF_UI_SIDEBAR_WIDTH &quot;sidebar-width&quot;</span>
+<a id="line-53" name="line-53"></a><span class="cp">#define PREF_UI_HISTORY_LEN &quot;history-len&quot;</span>
+<a id="line-54" name="line-54"></a><span class="cp">#define PREF_UI_VIEW_TOOLBAR &quot;view-toolbar&quot;</span>
+<a id="line-55" name="line-55"></a><span class="cp">#define PREF_UI_VIEW_STATUSBAR &quot;view-statusbar&quot;</span>
+<a id="line-56" name="line-56"></a><span class="cp">#define PREF_UI_VIEW_FOLDERS &quot;view-folders&quot;</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="cp">#define PREF_GENERAL_EDITORS &quot;editors&quot;</span>
+<a id="line-59" name="line-59"></a><span class="cp">#define PREF_GENERAL_COMPRESSION_LEVEL &quot;compression-level&quot;</span>
+<a id="line-60" name="line-60"></a><span class="cp">#define PREF_GENERAL_ENCRYPT_HEADER &quot;encrypt-header&quot;</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="cp">#define PREF_EXTRACT_OVERWRITE &quot;overwrite&quot;</span>
+<a id="line-63" name="line-63"></a><span class="cp">#define PREF_EXTRACT_SKIP_NEWER &quot;skip-newer&quot;</span>
+<a id="line-64" name="line-64"></a><span class="cp">#define PREF_EXTRACT_CLOSE_DIALOG &quot;close-dialog&quot;</span>
+<a id="line-65" name="line-65"></a><span class="cp">#define PREF_EXTRACT_RECREATE_FOLDERS &quot;recreate-folders&quot;</span>
+<a id="line-66" name="line-66"></a><span class="cp">#define PREF_EXTRACT_CREATE_SUBDIR &quot;create-subdirectory&quot;</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="cp">#define PREF_ADD_CURRENT_FOLDER &quot;current-folder&quot;</span>
+<a id="line-69" name="line-69"></a><span class="cp">#define PREF_ADD_FILENAME &quot;filename&quot;</span>
+<a id="line-70" name="line-70"></a><span class="cp">#define PREF_ADD_INCLUDE_FILES &quot;include-files&quot;</span>
+<a id="line-71" name="line-71"></a><span class="cp">#define PREF_ADD_EXCLUDE_FILES &quot;exclude-files&quot;</span>
+<a id="line-72" name="line-72"></a><span class="cp">#define PREF_ADD_EXCLUDE_FOLDERS &quot;exclude-folders&quot;</span>
+<a id="line-73" name="line-73"></a><span class="cp">#define PREF_ADD_UPDATE &quot;update&quot;</span>
+<a id="line-74" name="line-74"></a><span class="cp">#define PREF_ADD_RECURSIVE &quot;recursive&quot;</span>
+<a id="line-75" name="line-75"></a><span class="cp">#define PREF_ADD_NO_SYMLINKS &quot;no-symlinks&quot;</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="cp">#define PREF_BATCH_ADD_DEFAULT_EXTENSION &quot;default-extension&quot;</span>
+<a id="line-78" name="line-78"></a><span class="cp">#define PREF_BATCH_ADD_OTHER_OPTIONS &quot;other-options&quot;</span>
+<a id="line-79" name="line-79"></a><span class="cp">#define PREF_BATCH_ADD_VOLUME_SIZE &quot;volume-size&quot;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="cp">#define CAJA_SCHEMA &quot;org.mate.caja.preferences&quot;</span>
+<a id="line-82" name="line-82"></a><span class="cp">#define CAJA_CLICK_POLICY &quot;click-policy&quot;</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="kt">void</span><span class="w"> </span><span class="nf">pref_util_save_window_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_id</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="kt">void</span><span class="w"> </span><span class="nf">pref_util_restore_window_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dialog_id</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="cp">#endif </span><span class="cm">/* PREFERENCES_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/28.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/28.html
new file mode 100644
index 0000000..ec24e73
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/28.html
@@ -0,0 +1,571 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-add-files.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-add-files.c</p>
+<a href="28.html#line-23"> missingIncludeSystem 23</a><a href="28.html#line-24"> missingIncludeSystem 24</a><a href="28.html#line-25"> missingIncludeSystem 25</a><a href="28.html#line-26"> missingIncludeSystem 26</a><a href="28.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-add-files.h&quot;</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">add_if_newer_checkbutton</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-44" name="line-44"></a><span class="nf">open_file_destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-46" name="line-46"></a><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="p">}</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-52" name="line-52"></a><span class="nf">file_sel_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-55" name="line-55"></a><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GtkFileChooser</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_folder</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">selections</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">current_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_CURRENT_FOLDER</span><span class="p">,</span><span class="w"> </span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">fr_window_set_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_FILENAME</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-add-options&quot;</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="cm">/* check folder permissions. */</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not add the files to the archive&quot;</span><span class="p">),</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions to read files from folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_if_newer_checkbutton</span><span class="p">));</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">selections</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uris</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selections</span><span class="p">;</span><span class="w"> </span><span class="n">iter</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">iter</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">item_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">item_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">iter</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">item_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">fr_window_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">item_list</span><span class="p">,</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">item_list</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">g_slist_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">selections</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_folder</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-130" name="line-130"></a><span class="p">}</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="cm">/* create the &quot;add&quot; dialog. */</span>
+<a id="line-133" name="line-133"></a><span class="kt">void</span>
+<a id="line-134" name="line-134"></a><span class="nf">add_files_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-136" name="line-136"></a><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;dlg-add-files.ui&quot;</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_ADD</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog_add_files&quot;</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_if_newer_checkbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;add_if_newer_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="cm">/* set data */</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_CURRENT_FOLDER</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">folder</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">));</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">)),</span><span class="w"> </span><span class="n">folder</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="s">&quot;on_dlg_add_files_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">open_file_destroy_cb</span><span class="p">),</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="s">&quot;on_dlg_add_files_response&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel_response_cb</span><span class="p">),</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/29.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/29.html
new file mode 100644
index 0000000..b28c3c9
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/29.html
@@ -0,0 +1,1693 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-add-folder.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-add-folder.c</p>
+<a href="29.html#line-23"> missingIncludeSystem 23</a><a href="29.html#line-24"> missingIncludeSystem 24</a><a href="29.html#line-25"> missingIncludeSystem 25</a><a href="29.html#line-27"> missingIncludeSystem 27</a><a href="29.html#line-28"> missingIncludeSystem 28</a><a href="29.html#line-29"> missingIncludeSystem 29</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span>
+<span class="normal">679</span>
+<span class="normal">680</span>
+<span class="normal">681</span>
+<span class="normal">682</span>
+<span class="normal">683</span>
+<span class="normal">684</span>
+<span class="normal">685</span>
+<span class="normal">686</span>
+<span class="normal">687</span>
+<span class="normal">688</span>
+<span class="normal">689</span>
+<span class="normal">690</span>
+<span class="normal">691</span>
+<span class="normal">692</span>
+<span class="normal">693</span>
+<span class="normal">694</span>
+<span class="normal">695</span>
+<span class="normal">696</span>
+<span class="normal">697</span>
+<span class="normal">698</span>
+<span class="normal">699</span>
+<span class="normal">700</span>
+<span class="normal">701</span>
+<span class="normal">702</span>
+<span class="normal">703</span>
+<span class="normal">704</span>
+<span class="normal">705</span>
+<span class="normal">706</span>
+<span class="normal">707</span>
+<span class="normal">708</span>
+<span class="normal">709</span>
+<span class="normal">710</span>
+<span class="normal">711</span>
+<span class="normal">712</span>
+<span class="normal">713</span>
+<span class="normal">714</span>
+<span class="normal">715</span>
+<span class="normal">716</span>
+<span class="normal">717</span>
+<span class="normal">718</span>
+<span class="normal">719</span>
+<span class="normal">720</span>
+<span class="normal">721</span>
+<span class="normal">722</span>
+<span class="normal">723</span>
+<span class="normal">724</span>
+<span class="normal">725</span>
+<span class="normal">726</span>
+<span class="normal">727</span>
+<span class="normal">728</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-add-folder.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cp">#ifdef __GNUC__</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define UNUSED_VARIABLE __attribute__ ((unused))</span>
+<a id="line-38" name="line-38"></a><span class="cp">#else</span>
+<a id="line-39" name="line-39"></a><span class="cp">#define UNUSED_VARIABLE</span>
+<a id="line-40" name="line-40"></a><span class="cp">#endif</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">include_subfold_checkbutton</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_symlinks</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">add_if_newer_checkbutton</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">include_files_entry</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files_entry</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders_entry</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">last_options</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-58" name="line-58"></a><span class="nf">open_file_destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-60" name="line-60"></a><span class="p">{</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">last_options</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="p">}</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-67" name="line-67"></a><span class="nf">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span>
+<a id="line-68" name="line-68"></a><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">text</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_next_char</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gunichar</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_get_char</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_unichar_isspace</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="p">))</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="p">}</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">dlg_add_folder_save_last_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-86" name="line-86"></a><span class="nf">file_sel_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-89" name="line-89"></a><span class="p">{</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">GtkFileChooser</span><span class="w"> </span><span class="o">*</span><span class="n">file_sel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">selected_folder</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span><span class="w"> </span><span class="n">UNUSED_VARIABLE</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span><span class="w"> </span><span class="n">follow_links</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_filename</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">dlg_add_folder_save_last_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-add-options&quot;</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">selected_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="cm">/* check folder permissions. */</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not add the files to the archive&quot;</span><span class="p">),</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions to read files from folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_if_newer_checkbutton</span><span class="p">));</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">recursive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_subfold_checkbutton</span><span class="p">));</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">follow_links</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_symlinks</span><span class="p">));</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_files_entry</span><span class="p">));</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">include_files</span><span class="p">))</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;*&quot;</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_files_entry</span><span class="p">));</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_files</span><span class="p">))</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_folders_entry</span><span class="p">));</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_folders</span><span class="p">))</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">local_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_current_location</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">local_filename</span><span class="p">),</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">fr_window_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">selected_folder</span><span class="p">,</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">follow_links</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_filename</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">selected_folder</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-174" name="line-174"></a><span class="p">}</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-177" name="line-177"></a><span class="nf">include_subfold_toggled_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-179" name="line-179"></a><span class="p">{</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_symlinks</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">)));</span>
+<a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a><span class="p">}</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">load_options_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">save_options_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">clear_options_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">dlg_add_folder_load_last_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="cm">/* create the &quot;add&quot; dialog. */</span>
+<a id="line-194" name="line-194"></a><span class="kt">void</span>
+<a id="line-195" name="line-195"></a><span class="nf">add_folder_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-197" name="line-197"></a><span class="p">{</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;dlg-add-folder.ui&quot;</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_ADD</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog_add_folder&quot;</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_if_newer_checkbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;add_if_newer_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_symlinks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;exclude_symlinks&quot;</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_subfold_checkbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;include_subfold_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_files_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;include_files_entry&quot;</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_files_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;exclude_files_entry&quot;</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_folders_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;exclude_folders_entry&quot;</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="cm">/* set data */</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">dlg_add_folder_load_last_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="s">&quot;on_dialog_add_folder_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">open_file_destroy_cb</span><span class="p">),</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="s">&quot;on_dialog_add_folder_response&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel_response_cb</span><span class="p">),</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="s">&quot;on_include_subfold_checkbutton_toggled&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">include_subfold_toggled_cb</span><span class="p">),</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="s">&quot;on_load_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">load_options_cb</span><span class="p">),</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="s">&quot;on_save_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">save_options_cb</span><span class="p">),</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="s">&quot;on_clear_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">clear_options_cb</span><span class="p">),</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="p">}</span>
+<a id="line-233" name="line-233"></a>
+<a id="line-234" name="line-234"></a><span class="cm">/* load/save the dialog options */</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-237" name="line-237"></a><span class="nf">dlg_add_folder_save_last_used_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">options_path</span><span class="p">)</span>
+<a id="line-239" name="line-239"></a><span class="p">{</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">last_options</span><span class="p">);</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">last_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">options_path</span><span class="p">));</span>
+<a id="line-242" name="line-242"></a><span class="p">}</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-245" name="line-245"></a><span class="nf">sync_widgets_with_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">)</span>
+<a id="line-254" name="line-254"></a><span class="p">{</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">base_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">gtk_file_chooser_select_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">include_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_files_entry</span><span class="p">),</span><span class="w"> </span><span class="n">include_files</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_files_entry</span><span class="p">),</span><span class="w"> </span><span class="n">exclude_files</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_folders_entry</span><span class="p">),</span><span class="w"> </span><span class="n">exclude_folders</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_if_newer_checkbutton</span><span class="p">),</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_subfold_checkbutton</span><span class="p">),</span><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_symlinks</span><span class="p">),</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="p">}</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-275" name="line-275"></a><span class="nf">clear_options_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-277" name="line-277"></a><span class="p">{</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">sync_widgets_with_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">gtk_file_chooser_get_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">)),</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">)),</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a><span class="p">}</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-290" name="line-290"></a><span class="nf">dlg_add_folder_load_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span>
+<a id="line-292" name="line-292"></a><span class="p">{</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_dir</span><span class="p">;</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_file</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_path</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">options_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="n">ADD_FOLDER_OPTIONS_DIR</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">options_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">file_path</span><span class="p">,</span><span class="w"> </span><span class="n">G_KEY_FILE_KEEP_COMMENTS</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">code</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_IO_ERROR_NOT_FOUND</span><span class="p">)</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not load options file: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">);</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;base_dir&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;filename&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;include_files&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;exclude_files&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;exclude_folders&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;update&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">recursive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;recursive&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">no_symlinks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;no_symlinks&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">sync_widgets_with_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">filename</span><span class="p">,</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">dlg_add_folder_save_last_used_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">file_path</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">include_files</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_files</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_folders</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_path</span><span class="p">);</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-353" name="line-353"></a><span class="p">}</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-356" name="line-356"></a><span class="nf">dlg_add_folder_load_last_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-357" name="line-357"></a><span class="p">{</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">;</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_CURRENT_FOLDER</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_FILENAME</span><span class="p">);</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_INCLUDE_FILES</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_EXCLUDE_FILES</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_EXCLUDE_FOLDERS</span><span class="p">);</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_UPDATE</span><span class="p">);</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">recursive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_RECURSIVE</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">no_symlinks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_NO_SYMLINKS</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">sync_widgets_with_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">filename</span><span class="p">,</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">include_files</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_files</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exclude_folders</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a><span class="p">}</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-394" name="line-394"></a><span class="nf">get_options_from_widgets</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">update</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">no_symlinks</span><span class="p">)</span>
+<a id="line-403" name="line-403"></a><span class="p">{</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="o">*</span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_if_newer_checkbutton</span><span class="p">));</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="o">*</span><span class="n">recursive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_subfold_checkbutton</span><span class="p">));</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="o">*</span><span class="n">no_symlinks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_symlinks</span><span class="p">));</span>
+<a id="line-409" name="line-409"></a>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">include_files_entry</span><span class="p">));</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">include_files</span><span class="p">))</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-413" name="line-413"></a>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_files_entry</span><span class="p">));</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">exclude_files</span><span class="p">))</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-417" name="line-417"></a>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">exclude_folders_entry</span><span class="p">));</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_only_spaces</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">))</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-421" name="line-421"></a><span class="p">}</span>
+<a id="line-422" name="line-422"></a>
+<a id="line-423" name="line-423"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-424" name="line-424"></a><span class="nf">dlg_add_folder_save_current_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_file</span><span class="p">)</span>
+<a id="line-426" name="line-426"></a><span class="p">{</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">;</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">;</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">;</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">;</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">;</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">get_options_from_widgets</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">fr_window_set_add_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;base_dir&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;filename&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;include_files&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">include_files</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;exclude_files&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">exclude_files</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;exclude_folders&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">exclude_folders</span><span class="p">);</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">g_key_file_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;update&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">g_key_file_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;recursive&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">g_key_file_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Options&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;no_symlinks&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-458" name="line-458"></a>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">g_key_file_save</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-460" name="line-460"></a>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-464" name="line-464"></a><span class="p">}</span>
+<a id="line-465" name="line-465"></a>
+<a id="line-466" name="line-466"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-467" name="line-467"></a><span class="nf">dlg_add_folder_save_last_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-468" name="line-468"></a><span class="p">{</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">;</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">;</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">;</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">;</span>
+<a id="line-477" name="line-477"></a>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">get_options_from_widgets</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-487" name="line-487"></a>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_CURRENT_FOLDER</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_FILENAME</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_INCLUDE_FILES</span><span class="p">,</span><span class="w"> </span><span class="n">include_files</span><span class="p">);</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_EXCLUDE_FILES</span><span class="p">,</span><span class="w"> </span><span class="n">exclude_files</span><span class="p">);</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_EXCLUDE_FOLDERS</span><span class="p">,</span><span class="w"> </span><span class="n">exclude_folders</span><span class="p">);</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_UPDATE</span><span class="p">,</span><span class="w"> </span><span class="n">update</span><span class="p">);</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_RECURSIVE</span><span class="p">,</span><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_ADD_NO_SYMLINKS</span><span class="p">,</span><span class="w"> </span><span class="n">no_symlinks</span><span class="p">);</span>
+<a id="line-496" name="line-496"></a>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-499" name="line-499"></a><span class="p">}</span>
+<a id="line-500" name="line-500"></a>
+<a id="line-501" name="line-501"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">aod_treeview</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">aod_model</span><span class="p">;</span>
+<a id="line-506" name="line-506"></a><span class="p">}</span><span class="w"> </span><span class="n">LoadOptionsDialogData</span><span class="p">;</span>
+<a id="line-507" name="line-507"></a>
+<a id="line-508" name="line-508"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-509" name="line-509"></a><span class="nf">aod_destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">LoadOptionsDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">aod_data</span><span class="p">)</span>
+<a id="line-511" name="line-511"></a><span class="p">{</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="p">);</span>
+<a id="line-513" name="line-513"></a><span class="p">}</span>
+<a id="line-514" name="line-514"></a>
+<a id="line-515" name="line-515"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-516" name="line-516"></a><span class="nf">aod_apply_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-518" name="line-518"></a><span class="p">{</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">LoadOptionsDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">aod_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">options_name</span><span class="p">;</span>
+<a id="line-524" name="line-524"></a>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_treeview</span><span class="p">));</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">options_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">dlg_add_folder_load_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">options_name</span><span class="p">);</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options_name</span><span class="p">);</span>
+<a id="line-533" name="line-533"></a>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-535" name="line-535"></a><span class="p">}</span>
+<a id="line-536" name="line-536"></a>
+<a id="line-537" name="line-537"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-538" name="line-538"></a><span class="nf">aod_activated_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">,</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">,</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-542" name="line-542"></a><span class="p">{</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">aod_apply_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">callback_data</span><span class="p">);</span>
+<a id="line-544" name="line-544"></a><span class="p">}</span>
+<a id="line-545" name="line-545"></a>
+<a id="line-546" name="line-546"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-547" name="line-547"></a><span class="nf">aod_update_option_list</span><span class="w"> </span><span class="p">(</span><span class="n">LoadOptionsDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">aod_data</span><span class="p">)</span>
+<a id="line-548" name="line-548"></a><span class="p">{</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">list_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">);</span>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_dir</span><span class="p">;</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">GFileEnumerator</span><span class="w"> </span><span class="o">*</span><span class="n">file_enum</span><span class="p">;</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-554" name="line-554"></a>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">list_store</span><span class="p">);</span>
+<a id="line-556" name="line-556"></a>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">options_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="n">ADD_FOLDER_OPTIONS_DIR</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-559" name="line-559"></a>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">file_enum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerate_children</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_NAME</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to enumerate children: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">);</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-567" name="line-567"></a>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerator_next_file</span><span class="w"> </span><span class="p">(</span><span class="n">file_enum</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">;</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-572" name="line-572"></a>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get info while enumerating: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-578" name="line-578"></a>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-581" name="line-581"></a>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">gtk_list_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">display_name</span><span class="p">,</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-587" name="line-587"></a>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-591" name="line-591"></a>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get info after enumeration: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-596" name="line-596"></a>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">);</span>
+<a id="line-598" name="line-598"></a><span class="p">}</span>
+<a id="line-599" name="line-599"></a>
+<a id="line-600" name="line-600"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-601" name="line-601"></a><span class="nf">aod_remove_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">LoadOptionsDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">aod_data</span><span class="p">)</span>
+<a id="line-603" name="line-603"></a><span class="p">{</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_dir</span><span class="p">;</span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_file</span><span class="p">;</span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-610" name="line-610"></a>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_treeview</span><span class="p">));</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-614" name="line-614"></a>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">gtk_list_store_remove</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-617" name="line-617"></a>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">options_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="n">ADD_FOLDER_OPTIONS_DIR</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">options_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">options_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not delete the options: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-624" name="line-624"></a>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">);</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a><span class="p">}</span>
+<a id="line-629" name="line-629"></a>
+<a id="line-630" name="line-630"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-631" name="line-631"></a><span class="nf">load_options_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-633" name="line-633"></a><span class="p">{</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">LoadOptionsDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">aod_data</span><span class="p">;</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-638" name="line-638"></a>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">aod_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">LoadOptionsDialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-640" name="line-640"></a>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;add-options.ui&quot;</span><span class="p">);</span>
+<a id="line-643" name="line-643"></a>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-645" name="line-645"></a>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;add_options_dialog&quot;</span><span class="p">);</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_treeview</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;aod_treeview&quot;</span><span class="p">);</span>
+<a id="line-648" name="line-648"></a>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="s">&quot;on_add_options_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">aod_destroy_cb</span><span class="p">),</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="s">&quot;on_aod_treeview_row_activated&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">aod_activated_cb</span><span class="p">),</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="s">&quot;on_aod_ok_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">aod_apply_cb</span><span class="p">),</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="s">&quot;on_aod_cancel_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">aod_remove_cb</span><span class="p">),</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">aod_data</span><span class="p">);</span>
+<a id="line-657" name="line-657"></a>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;aod_cancelbutton&quot;</span><span class="p">),</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-662" name="line-662"></a>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-664" name="line-664"></a>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="cm">/* Set data. */</span>
+<a id="line-666" name="line-666"></a>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="mi">2</span><span class="p">,</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">));</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">),</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">GTK_SORT_ASCENDING</span><span class="p">);</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">gtk_tree_view_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_treeview</span><span class="p">),</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">);</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_model</span><span class="p">);</span>
+<a id="line-676" name="line-676"></a>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-678" name="line-678"></a>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">aod_treeview</span><span class="p">),</span>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-687" name="line-687"></a>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">aod_update_option_list</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="p">);</span>
+<a id="line-689" name="line-689"></a>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="cm">/* Run */</span>
+<a id="line-691" name="line-691"></a>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">aod_data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-696" name="line-696"></a><span class="p">}</span>
+<a id="line-697" name="line-697"></a>
+<a id="line-698" name="line-698"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-699" name="line-699"></a><span class="nf">save_options_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-701" name="line-701"></a><span class="p">{</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_dir</span><span class="p">;</span>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">options_file</span><span class="p">;</span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">opt_filename</span><span class="p">;</span>
+<a id="line-705" name="line-705"></a>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">options_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="n">ADD_FOLDER_OPTIONS_DIR</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-708" name="line-708"></a>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">opt_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_request_dialog_run</span><span class="w"> </span><span class="p">(</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Save Options&quot;</span><span class="p">),</span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Options Name:&quot;</span><span class="p">),</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">last_options</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">last_options</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="mi">1024</span><span class="p">,</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">),</span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Save&quot;</span><span class="p">));</span>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">opt_filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-720" name="line-720"></a>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">options_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child_for_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">,</span><span class="w"> </span><span class="n">opt_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">dlg_add_folder_save_current_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="n">dlg_add_folder_save_last_used_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">opt_filename</span><span class="p">);</span>
+<a id="line-724" name="line-724"></a>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">opt_filename</span><span class="p">);</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_file</span><span class="p">);</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">options_dir</span><span class="p">);</span>
+<a id="line-728" name="line-728"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/3.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/3.html
new file mode 100644
index 0000000..8cdcc0e
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/3.html
@@ -0,0 +1,541 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggdesktopfile.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggdesktopfile.h</p>
+<a href="3.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggdesktopfile.h - Freedesktop.Org Desktop Files</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * as published by the Free Software Foundation; either version 2 of</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful, but</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; see the file COPYING.LIB. If not,</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_DESKTOP_FILE_H__</span>
+<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_DESKTOP_FILE_H__</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">EggDesktopFile</span><span class="w"> </span><span class="n">EggDesktopFile</span><span class="p">;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED</span><span class="p">,</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_DIRECTORY</span>
+<a id="line-35" name="line-35"></a><span class="p">}</span><span class="w"> </span><span class="n">EggDesktopFileType</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new_from_data_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new_from_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">search_dirs</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="n">EggDesktopFileType</span><span class="w"> </span><span class="nf">egg_desktop_file_get_desktop_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_can_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_environment</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_accepts_documents</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_accepts_multiple</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_accepts_uris</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_NULL_TERMINATED</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_CLEARENV</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_PUTENV</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_SCREEN</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_WORKSPACE</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_DIRECTORY</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_TIME</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_FLAGS</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_PID</span><span class="p">,</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID</span>
+<a id="line-79" name="line-79"></a><span class="p">}</span><span class="w"> </span><span class="n">EggDesktopFileLaunchOption</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="cm">/* Standard Keys */</span>
+<a id="line-82" name="line-82"></a><span class="cp">#define EGG_DESKTOP_FILE_GROUP &quot;Desktop Entry&quot;</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TYPE &quot;Type&quot;</span>
+<a id="line-85" name="line-85"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_VERSION &quot;Version&quot;</span>
+<a id="line-86" name="line-86"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NAME &quot;Name&quot;</span>
+<a id="line-87" name="line-87"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_GENERIC_NAME &quot;GenericName&quot;</span>
+<a id="line-88" name="line-88"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NO_DISPLAY &quot;NoDisplay&quot;</span>
+<a id="line-89" name="line-89"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_COMMENT &quot;Comment&quot;</span>
+<a id="line-90" name="line-90"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_ICON &quot;Icon&quot;</span>
+<a id="line-91" name="line-91"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_HIDDEN &quot;Hidden&quot;</span>
+<a id="line-92" name="line-92"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN &quot;OnlyShowIn&quot;</span>
+<a id="line-93" name="line-93"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN &quot;NotShowIn&quot;</span>
+<a id="line-94" name="line-94"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TRY_EXEC &quot;TryExec&quot;</span>
+<a id="line-95" name="line-95"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_EXEC &quot;Exec&quot;</span>
+<a id="line-96" name="line-96"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_PATH &quot;Path&quot;</span>
+<a id="line-97" name="line-97"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TERMINAL &quot;Terminal&quot;</span>
+<a id="line-98" name="line-98"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_MIME_TYPE &quot;MimeType&quot;</span>
+<a id="line-99" name="line-99"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_CATEGORIES &quot;Categories&quot;</span>
+<a id="line-100" name="line-100"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY &quot;StartupNotify&quot;</span>
+<a id="line-101" name="line-101"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS &quot;StartupWMClass&quot;</span>
+<a id="line-102" name="line-102"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_URL &quot;URL&quot;</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="cm">/* Accessors */</span>
+<a id="line-105" name="line-105"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_locale_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="kt">double</span><span class="w"> </span><span class="nf">egg_desktop_file_get_numeric</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="kt">int</span><span class="w"> </span><span class="nf">egg_desktop_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="nf">egg_desktop_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="nf">egg_desktop_file_get_locale_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="cm">/* Errors */</span>
+<a id="line-135" name="line-135"></a><span class="cp">#define EGG_DESKTOP_FILE_ERROR egg_desktop_file_error_quark()</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="n">GQuark</span><span class="w"> </span><span class="nf">egg_desktop_file_error_quark</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_INVALID</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION</span>
+<a id="line-143" name="line-143"></a><span class="p">}</span><span class="w"> </span><span class="n">EggDesktopFileError</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="cm">/* Global application desktop file */</span>
+<a id="line-146" name="line-146"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_set_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_set_desktop_file_without_defaults</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_get_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="n">G_END_DECLS</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="cp">#endif </span><span class="cm">/* __EGG_DESKTOP_FILE_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/30.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/30.html
new file mode 100644
index 0000000..ceab7a0
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/30.html
@@ -0,0 +1,551 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-ask-password.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-ask-password.c</p>
+<a href="30.html#line-23"> missingIncludeSystem 23</a><a href="30.html#line-24"> missingIncludeSystem 24</a><a href="30.html#line-25"> missingIncludeSystem 25</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-ask-password.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#define GET_LABEL(x) (GTK_LABEL (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_MAIN</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_PASTE_FROM</span>
+<a id="line-38" name="line-38"></a><span class="p">}</span><span class="w"> </span><span class="n">FrPasswordType</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrPasswordType</span><span class="w"> </span><span class="n">pwd_type</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pw_password_entry</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-49" name="line-49"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a><span class="p">}</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-56" name="line-56"></a><span class="nf">ask_password__response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-59" name="line-59"></a><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_OK</span><span class="p">:</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_entry_get_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="p">));</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pwd_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_MAIN</span><span class="p">)</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pwd_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_PASTE_FROM</span><span class="p">)</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">fr_window_set_password_for_paste</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">))</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">fr_window_resume_batch</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">fr_window_restart_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">))</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">));</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">fr_window_reset_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="p">}</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-88" name="line-88"></a><span class="nf">dlg_ask_password__common</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">FrPasswordType</span><span class="w"> </span><span class="n">pwd_type</span><span class="p">)</span>
+<a id="line-90" name="line-90"></a><span class="p">{</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;batch-password.ui&quot;</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pwd_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pwd_type</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;password_dialog&quot;</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;pw_password_entry&quot;</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pwd_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_MAIN</span><span class="p">)</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pwd_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_PASTE_FROM</span><span class="p">)</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_paste_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Enter the password for the archive &#39;%s&#39;.&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gtk_label_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;pw_password_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">_gtk_entry_set_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="p">),</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fr_window_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="s">&quot;on_password_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="s">&quot;on_password_dialog_response&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">ask_password__response_cb</span><span class="p">),</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="p">}</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="kt">void</span>
+<a id="line-148" name="line-148"></a><span class="nf">dlg_ask_password</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-149" name="line-149"></a><span class="p">{</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">dlg_ask_password__common</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_MAIN</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="p">}</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="kt">void</span>
+<a id="line-154" name="line-154"></a><span class="nf">dlg_ask_password_for_paste_operation</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-155" name="line-155"></a><span class="p">{</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">dlg_ask_password__common</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PASSWORD_TYPE_PASTE_FROM</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/31.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/31.html
new file mode 100644
index 0000000..60569c5
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/31.html
@@ -0,0 +1,1377 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-batch-add.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-batch-add.c</p>
+<a href="31.html#line-23"> missingIncludeSystem 23</a><a href="31.html#line-24"> missingIncludeSystem 24</a><a href="31.html#line-25"> missingIncludeSystem 25</a><a href="31.html#line-26"> missingIncludeSystem 26</a><a href="31.html#line-27"> missingIncludeSystem 27</a><a href="31.html#line-28"> missingIncludeSystem 28</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;math.h&gt;</span><span class="error2">&lt;--- Include file: <math.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-batch-add.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="cp">#define BAD_CHARS &quot;/\\*&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#define GET_ENTRY(x) (GTK_ENTRY (gtk_builder_get_object (data-&gt;builder, (x))))</span>
+<a id="line-40" name="line-40"></a><span class="cp">#define GET_FILE_CHOOSER(x) (GTK_FILE_CHOOSER (gtk_builder_get_object (data-&gt;builder, (x))))</span>
+<a id="line-41" name="line-41"></a><span class="cp">#define GET_TOGGLE_BUTTON(x) (GTK_TOGGLE_BUTTON (gtk_builder_get_object (data-&gt;builder, (x))))</span>
+<a id="line-42" name="line-42"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (data-&gt;builder, (x))))</span>
+<a id="line-43" name="line-43"></a><span class="cp">#define GET_WINDOW(x) (GTK_WINDOW (gtk_builder_get_object (data-&gt;builder, (x))))</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">has_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_general</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">supported_types</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">archive_type_combo_box</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">add_clicked</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">last_mime_type</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">single_file</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-62" name="line-62"></a><span class="nf">get_ext</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-63" name="line-63"></a><span class="p">{</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">));</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="p">}</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-72" name="line-72"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-73" name="line-73"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-75" name="line-75"></a><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_BATCH_ADD_DEFAULT_EXTENSION</span><span class="p">,</span><span class="w"> </span><span class="n">get_ext</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="cm">/*g_settings_set_boolean (data-&gt;settings, PREF_BATCH_ADD_OTHER_OPTIONS, data-&gt;add_clicked ? FALSE : gtk_expander_get_expanded (GTK_EXPANDER (GET_WIDGET (&quot;a_other_options_expander&quot;))));*/</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_GENERAL_ENCRYPT_HEADER</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_clicked</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="p">}</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-92" name="line-92"></a><span class="nf">set_archive_options</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-93" name="line-93"></a><span class="p">{</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">));</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="p">]].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pwd</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">pwd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_password_entry&quot;</span><span class="p">));</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pwd</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">pwd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">pwd</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="p">]].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">)</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">fr_window_set_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="p">]].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="p">)</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_checkbutton&quot;</span><span class="p">)))</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_spin_button_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_spinbutton&quot;</span><span class="p">)));</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">MEGABYTE</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_BATCH_ADD_VOLUME_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fr_window_set_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="n">size</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-121" name="line-121"></a><span class="p">}</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-124" name="line-124"></a><span class="nf">help_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-126" name="line-126"></a><span class="p">{</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-fmgr-add&quot;</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="p">}</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-131" name="line-131"></a><span class="nf">add_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-133" name="line-133"></a><span class="p">{</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_dir</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_file</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_ext</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">do_not_add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="cm">/* Collect data */</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_escape_string</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_add_to_entry&quot;</span><span class="p">)),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="cm">/* Check whether the user entered a valid archive name. */</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">archive_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">archive_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You have to specify an archive name.&quot;</span><span class="p">));</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strchrs</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">,</span><span class="w"> </span><span class="n">BAD_CHARS</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;The name </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> is not valid because it cannot contain the characters: %s</span><span class="se">\n\n</span><span class="s">%s&quot;</span><span class="p">),</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">BAD_CHARS</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Please use a different name.&quot;</span><span class="p">));</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="cm">/* Check directory existence. */</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_location_filechooserbutton&quot;</span><span class="p">));</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="o">|</span><span class="n">W_OK</span><span class="o">|</span><span class="n">X_OK</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions to create an archive in the destination folder.&quot;</span><span class="p">));</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-207" name="line-207"></a>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder_name</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">;</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">folder_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Destination folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> does not exist.</span><span class="se">\n\n</span><span class="s">Do you want to create it?&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">folder_name</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder_name</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">),</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">msg</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Create _Folder&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">,</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">do_not_add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">do_not_add</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the destination folder: %s.&quot;</span><span class="p">),</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-258" name="line-258"></a>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">do_not_add</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="s">&quot;dialog-warning&quot;</span><span class="p">,</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive not created&quot;</span><span class="p">),</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">archive_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_ext</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive_name</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">,</span><span class="w"> </span><span class="n">archive_ext</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">archive_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive_file</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-289" name="line-289"></a>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the archive&quot;</span><span class="p">),</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You have to specify an archive name.&quot;</span><span class="p">));</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_file</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="n">archive_file</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">),</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;The archive is already present. Do you want to overwrite it?&quot;</span><span class="p">),</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="s">&quot;gtk-no&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_NO</span><span class="p">,</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Overwrite&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">,</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-326" name="line-326"></a>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive_file</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to delete file %s: %s&quot;</span><span class="p">,</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">archive_file</span><span class="p">,</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_file</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">set_archive_options</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">));</span>
+<a id="line-346" name="line-346"></a>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">fr_window_archive_new</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">archive_file</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_file</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a><span class="p">}</span>
+<a id="line-353" name="line-353"></a>
+<a id="line-354" name="line-354"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-355" name="line-355"></a><span class="nf">update_sensitivity_for_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-357" name="line-357"></a><span class="p">{</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_password_entry&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_password_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_box&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-368" name="line-368"></a>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sensitive</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">sensitive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_password_entry&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">sensitive</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_password_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">sensitive</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">sensitive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">can_encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sensitive</span><span class="p">;</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">sensitive</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">has_password</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">sensitive</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">has_password</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">sensitive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="p">;</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_box&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">sensitive</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-388" name="line-388"></a><span class="p">}</span>
+<a id="line-389" name="line-389"></a>
+<a id="line-390" name="line-390"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-391" name="line-391"></a><span class="nf">archive_type_combo_box_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo_box</span><span class="p">,</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-393" name="line-393"></a><span class="p">{</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">combo_box</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">;</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-398" name="line-398"></a>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="p">]].</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">icon_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_generic_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">content_type</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">gtk_image_set_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IMAGE</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;archive_icon_image&quot;</span><span class="p">)),</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">icon_name</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_DIALOG</span><span class="p">);</span>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-407" name="line-407"></a>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">update_sensitivity_for_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-410" name="line-410"></a><span class="p">}</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-413" name="line-413"></a><span class="nf">update_archive_type_combo_box_from_ext</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">)</span>
+<a id="line-415" name="line-415"></a><span class="p">{</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">gtk_combo_box_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-429" name="line-429"></a>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">gtk_combo_box_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">),</span><span class="w"> </span><span class="n">idx</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a><span class="p">}</span>
+<a id="line-432" name="line-432"></a>
+<a id="line-433" name="line-433"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-434" name="line-434"></a><span class="nf">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-435" name="line-435"></a><span class="p">{</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_spinbutton&quot;</span><span class="p">),</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-440" name="line-440"></a>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_password_entry&quot;</span><span class="p">));</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">has_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">);</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">can_encrypt_header</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">has_password</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">can_encrypt_header</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">has_password</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-445" name="line-445"></a><span class="p">}</span>
+<a id="line-446" name="line-446"></a>
+<a id="line-447" name="line-447"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-448" name="line-448"></a><span class="nf">password_entry_notify_text_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">spec</span><span class="p">,</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-451" name="line-451"></a><span class="p">{</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">((</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="p">}</span>
+<a id="line-454" name="line-454"></a>
+<a id="line-455" name="line-455"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-456" name="line-456"></a><span class="nf">volume_toggled_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleButton</span><span class="w"> </span><span class="o">*</span><span class="n">toggle_button</span><span class="p">,</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-458" name="line-458"></a><span class="p">{</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">((</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-460" name="line-460"></a><span class="p">}</span>
+<a id="line-461" name="line-461"></a>
+<a id="line-462" name="line-462"></a><span class="kt">void</span>
+<a id="line-463" name="line-463"></a><span class="nf">dlg_batch_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-465" name="line-465"></a><span class="p">{</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">automatic_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_filename</span><span class="p">;</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-473" name="line-473"></a>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-476" name="line-476"></a>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_BATCH_ADD</span><span class="p">);</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_GENERAL</span><span class="p">);</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;batch-add-files.ui&quot;</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">single_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">((</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">uri_is_file</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">add_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-485" name="line-485"></a>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-487" name="line-487"></a>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">gtk_expander_set_expanded</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EXPANDER</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_other_options_expander&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="cm">/*g_settings_get_boolean (data-&gt;settings, PREF_BATCH_ADD_OTHER_OPTIONS)*/</span><span class="p">);</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GET_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_encrypt_header_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings_general</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_GENERAL_ENCRYPT_HEADER</span><span class="p">));</span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_BATCH_ADD_VOLUME_SIZE</span><span class="p">);</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">gtk_spin_button_set_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_volume_spinbutton&quot;</span><span class="p">)),</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="p">((</span><span class="n">gdouble</span><span class="p">)</span><span class="w"> </span><span class="n">size</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">MEGABYTE</span><span class="p">);</span>
+<a id="line-493" name="line-493"></a>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">first_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">first_filename</span><span class="p">);</span>
+<a id="line-496" name="line-496"></a>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">automatic_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">automatic_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">automatic_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">automatic_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">automatic_name</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">automatic_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">first_filename</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-506" name="line-506"></a>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">_gtk_entry_set_filename_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_add_to_entry&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">automatic_name</span><span class="p">);</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">automatic_name</span><span class="p">);</span>
+<a id="line-509" name="line-509"></a>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">W_OK</span><span class="p">))</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_location_filechooserbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">parent</span><span class="p">);</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_location_filechooserbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">get_home_uri</span><span class="w"> </span><span class="p">());</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-515" name="line-515"></a>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="cm">/* archive type combobox */</span>
+<a id="line-517" name="line-517"></a>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">single_file</span><span class="p">)</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">single_file_save_type</span><span class="p">;</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">save_type</span><span class="p">;</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">sort_mime_types_by_extension</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">gtk_combo_box_text_append_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX_TEXT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">),</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_archive_type_box&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_archive_type_box&quot;</span><span class="p">));</span>
+<a id="line-531" name="line-531"></a>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-533" name="line-533"></a>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="s">&quot;on_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="s">&quot;on_a_add_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">add_clicked_cb</span><span class="p">),</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="s">&quot;on_a_help_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">help_clicked_cb</span><span class="p">),</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="s">&quot;on_a_volume_checkbutton_toggled&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">volume_toggled_cb</span><span class="p">),</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-540" name="line-540"></a>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-542" name="line-542"></a>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a_cancel_button&quot;</span><span class="p">),</span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;dialog&quot;</span><span class="p">));</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive_type_combo_box</span><span class="p">),</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">archive_type_combo_box_changed_cb</span><span class="p">),</span>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a_password_entry&quot;</span><span class="p">),</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="s">&quot;notify::text&quot;</span><span class="p">,</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">password_entry_notify_text_cb</span><span class="p">),</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">default_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_BATCH_ADD_DEFAULT_EXTENSION</span><span class="p">);</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">update_archive_type_combo_box_from_ext</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">default_ext</span><span class="p">);</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">default_ext</span><span class="p">);</span>
+<a id="line-561" name="line-561"></a>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_add_to_entry&quot;</span><span class="p">));</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">gtk_editable_select_region</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EDITABLE</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;a_add_to_entry&quot;</span><span class="p">)),</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-567" name="line-567"></a>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">));</span>
+<a id="line-570" name="line-570"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/32.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/32.html
new file mode 100644
index 0000000..81f69a2
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/32.html
@@ -0,0 +1,579 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-delete.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-delete.c</p>
+<a href="32.html#line-23"> missingIncludeSystem 23</a><a href="32.html#line-24"> missingIncludeSystem 24</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-delete.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d_all_files_radio</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d_selected_files_radio</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d_files_radio</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d_files_entry</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-45" name="line-45"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="p">);</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="p">}</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="cm">/* called when the &quot;ok&quot; button is pressed. */</span>
+<a id="line-53" name="line-53"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-54" name="line-54"></a><span class="nf">ok_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-56" name="line-56"></a><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">pattern_files</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">do_not_remove_if_null</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">selected_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_selected_files_radio</span><span class="p">));</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">pattern_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_files_radio</span><span class="p">));</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="cm">/* create the file list. */</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_files</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="cm">/* do not the list when destroying the dialog. */</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pattern_files</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_files_entry</span><span class="p">));</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">do_not_remove_if_null</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="cm">/* close the dialog. */</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="cm">/* remove ! */</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">do_not_remove_if_null</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">fr_window_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="p">}</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-94" name="line-94"></a><span class="nf">entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-96" name="line-96"></a><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_files_radio</span><span class="p">)))</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_files_radio</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="p">}</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-102" name="line-102"></a><span class="nf">dlg_delete__common</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selected_files</span><span class="p">)</span>
+<a id="line-104" name="line-104"></a><span class="p">{</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;delete.ui&quot;</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;delete_dialog&quot;</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_all_files_radio</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;d_all_files_radio&quot;</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_selected_files_radio</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;d_selected_files_radio&quot;</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_files_radio</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;d_files_radio&quot;</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_files_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;d_files_entry&quot;</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_selected_files_radio</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_selected_files_radio</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">d_all_files_radio</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="s">&quot;on_delete_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="s">&quot;on_d_ok_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">ok_clicked_cb</span><span class="p">),</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="s">&quot;on_d_files_entry_changed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">entry_changed_cb</span><span class="p">),</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d_cancel_button&quot;</span><span class="p">),</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="p">}</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="kt">void</span>
+<a id="line-156" name="line-156"></a><span class="nf">dlg_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-158" name="line-158"></a><span class="p">{</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">dlg_delete__common</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-162" name="line-162"></a><span class="p">}</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="kt">void</span>
+<a id="line-165" name="line-165"></a><span class="nf">dlg_delete_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-167" name="line-167"></a><span class="p">{</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">dlg_delete__common</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_window_get_folder_tree_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-171" name="line-171"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/33.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/33.html
new file mode 100644
index 0000000..10440d0
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/33.html
@@ -0,0 +1,1029 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-extract.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-extract.c</p>
+<a href="33.html#line-23"> missingIncludeSystem 23</a><a href="33.html#line-24"> missingIncludeSystem 24</a><a href="33.html#line-25"> missingIncludeSystem 25</a><a href="33.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-extract.h&quot;</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (data-&gt;builder, (x))))</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir_for_selection</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_clicked</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-50" name="line-50"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-51" name="line-51"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-53" name="line-53"></a><span class="p">{</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">extract_clicked</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">fr_window_pop_message</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir_for_selection</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="p">}</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-66" name="line-66"></a><span class="nf">extract_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-68" name="line-68"></a><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_to_dir</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sub_dir</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_sub_dir</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_newer</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">pattern_files</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">extract_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="cm">/* collect extraction options. */</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">extract_to_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="cm">/* check directory existence. */</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">ForceDirectoryCreation</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder_name</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">folder_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Destination folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> does not exist.</span><span class="se">\n\n</span><span class="s">Do you want to create it?&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">folder_name</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder_name</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="s">&quot;dialog-question&quot;</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">msg</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Create _Folder&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">)</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">do_not_extract</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not create the destination folder: %s.&quot;</span><span class="p">),</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">do_not_extract</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="s">&quot;dialog-warning&quot;</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="s">&quot;gtk-ok&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">))</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="cm">/* check extraction directory permissions. */</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">)</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="n">R_OK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">W_OK</span><span class="p">))</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_path</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">utf8_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_error_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extraction not performed&quot;</span><span class="p">),</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions to extract archives in the folder </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">),</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">));</span>
+<a id="line-177" name="line-177"></a>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_path</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">overwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;overwrite_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">skip_newer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">gtk_toggle_button_get_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">)))</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">junk_paths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;recreate_dir_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">extract_sub_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;create_subdir_checkbutton&quot;</span><span class="p">)));</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_OVERWRITE</span><span class="p">,</span><span class="w"> </span><span class="n">overwrite</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_toggle_button_get_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">))))</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_SKIP_NEWER</span><span class="p">,</span><span class="w"> </span><span class="n">skip_newer</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_RECREATE_FOLDERS</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_CREATE_SUBDIR</span><span class="p">,</span><span class="w"> </span><span class="n">extract_sub_dir</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">fr_window_set_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">extract_to_dir</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">extract_sub_dir</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">selected_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;selected_files_radiobutton&quot;</span><span class="p">)));</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">pattern_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file_pattern_radiobutton&quot;</span><span class="p">)));</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="cm">/* create the file list. */</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_files</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="cm">/* do not the list when destroying the dialog. */</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pattern_files</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">;</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file_pattern_entry&quot;</span><span class="p">)));</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-219" name="line-219"></a>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_files</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir_for_selection</span><span class="p">;</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir_for_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-226" name="line-226"></a>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_sub_dir</span><span class="p">)</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">sub_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">g_filename_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">sub_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="cm">/* close the dialog. */</span>
+<a id="line-233" name="line-233"></a>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="cm">/* extract ! */</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">fr_window_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">extract_to_dir</span><span class="p">,</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">sub_dir</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">skip_newer</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">overwrite</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FR_OVERWRITE_YES</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FR_OVERWRITE_NO</span><span class="p">,</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-247" name="line-247"></a>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extract_to_dir</span><span class="p">);</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sub_dir</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="p">}</span>
+<a id="line-255" name="line-255"></a>
+<a id="line-256" name="line-256"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-257" name="line-257"></a><span class="nf">file_sel_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-260" name="line-260"></a><span class="p">{</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-extract-options&quot;</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">extract_cb</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a><span class="p">}</span>
+<a id="line-276" name="line-276"></a>
+<a id="line-277" name="line-277"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-278" name="line-278"></a><span class="nf">files_entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-280" name="line-280"></a><span class="p">{</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file_pattern_radiobutton&quot;</span><span class="p">))))</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file_pattern_radiobutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-283" name="line-283"></a><span class="p">}</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-286" name="line-286"></a><span class="nf">overwrite_toggled_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleButton</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-288" name="line-288"></a><span class="p">{</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="o">!</span><span class="n">active</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">active</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a><span class="p">}</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-295" name="line-295"></a><span class="nf">close_dialog_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleButton</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-297" name="line-297"></a><span class="p">{</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">fr_window_set_close_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">active</span><span class="p">);</span>
+<a id="line-300" name="line-300"></a><span class="p">}</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-303" name="line-303"></a><span class="nf">dlg_extract__common</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selected_files</span><span class="p">,</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir_for_selection</span><span class="p">)</span>
+<a id="line-306" name="line-306"></a><span class="p">{</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extract_default_dir</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;dlg-extract.ui&quot;</span><span class="p">);</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_EXTRACT</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">selected_files</span><span class="p">;</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir_for_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_dir_for_selection</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">extract_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog_extract&quot;</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_extract_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_local</span><span class="w"> </span><span class="p">(</span><span class="n">extract_default_dir</span><span class="p">))</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">extract_default_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">extract_default_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">extract_default_dir</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">selected_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;selected_files_radiobutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;selected_files_radiobutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;all_files_radiobutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-335" name="line-335"></a>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;overwrite_checkbutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_OVERWRITE</span><span class="p">));</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_SKIP_NEWER</span><span class="p">));</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;overwrite_checkbutton&quot;</span><span class="p">))))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;not_newer_checkbutton&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;recreate_dir_checkbutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_RECREATE_FOLDERS</span><span class="p">));</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;create_subdir_checkbutton&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_EXTRACT_CREATE_SUBDIR</span><span class="p">));</span>
+<a id="line-346" name="line-346"></a>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;close_dialog_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">g_settings_bind</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">settings</span><span class="p">,</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">PREF_EXTRACT_CLOSE_DIALOG</span><span class="p">,</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="s">&quot;active&quot;</span><span class="p">,</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">G_SETTINGS_BIND_GET</span><span class="p">);</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="s">&quot;toggled&quot;</span><span class="p">,</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">close_dialog_changed_cb</span><span class="p">),</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="s">&quot;on_dialog_extract_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="s">&quot;on_dialog_extract_response&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_sel_response_cb</span><span class="p">),</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="s">&quot;on_overwrite_checkbutton_toggled&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite_toggled_cb</span><span class="p">),</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="s">&quot;on_file_pattern_entry_changed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">files_entry_changed_cb</span><span class="p">),</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-367" name="line-367"></a>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-369" name="line-369"></a>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-372" name="line-372"></a><span class="p">}</span>
+<a id="line-373" name="line-373"></a>
+<a id="line-374" name="line-374"></a><span class="kt">void</span>
+<a id="line-375" name="line-375"></a><span class="nf">dlg_extract</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-377" name="line-377"></a><span class="p">{</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">dlg_extract__common</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a><span class="p">}</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="kt">void</span>
+<a id="line-387" name="line-387"></a><span class="nf">dlg_extract_folder_from_sidebar</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-389" name="line-389"></a><span class="p">{</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">;</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-393" name="line-393"></a>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">dlg_extract__common</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/34.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/34.html
new file mode 100644
index 0000000..4d44ba2
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/34.html
@@ -0,0 +1,1153 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-new.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-new.c</p>
+<a href="34.html#line-23"> missingIncludeSystem 23</a><a href="34.html#line-24"> missingIncludeSystem 24</a><a href="34.html#line-25"> missingIncludeSystem 25</a><a href="34.html#line-26"> missingIncludeSystem 26</a><a href="34.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;math.h&gt;</span><span class="error2">&lt;--- Include file: <math.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-new.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define DEFAULT_EXTENSION &quot;.tar.gz&quot;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-40" name="line-40"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">original_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">original_file</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="p">}</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-49" name="line-49"></a><span class="nf">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_inconsistent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">),</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt_header</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt_header</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_spinbutton</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_create_volumes</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_checkbutton</span><span class="p">)));</span>
+<a id="line-54" name="line-54"></a><span class="p">}</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-57" name="line-57"></a><span class="nf">update_sensitivity_for_ext</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">)</span>
+<a id="line-59" name="line-59"></a><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_create_volumes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_extension</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_entry</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_label</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_box</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_entry</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_label</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_encrypt_header</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_create_volumes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_box</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">can_create_volumes</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="p">}</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-97" name="line-97"></a><span class="nf">get_archive_type</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-98" name="line-98"></a><span class="p">{</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="cm">/*idx = gtk_combo_box_get_active (GTK_COMBO_BOX (data-&gt;n_archive_type_combo_box)) - 1;*/</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">idx</span><span class="p">];</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">DEFAULT_EXTENSION</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_mime_type_index</span><span class="w"> </span><span class="p">(</span><span class="n">get_mime_type_from_extension</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">));</span>
+<a id="line-119" name="line-119"></a><span class="p">}</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="cm">/* FIXME</span>
+<a id="line-122" name="line-122"></a><span class="cm">static void</span>
+<a id="line-123" name="line-123"></a><span class="cm">archive_type_combo_box_changed_cb (GtkComboBox *combo_box,</span>
+<a id="line-124" name="line-124"></a><span class="cm"> DlgNewData *data)</span>
+<a id="line-125" name="line-125"></a><span class="cm">{</span>
+<a id="line-126" name="line-126"></a><span class="cm"> const char *uri;</span>
+<a id="line-127" name="line-127"></a><span class="cm"> const char *ext;</span>
+<a id="line-128" name="line-128"></a><span class="cm"> int idx;</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="cm"> uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (data-&gt;dialog));</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="cm"> ext = get_archive_filename_extension (uri);</span>
+<a id="line-133" name="line-133"></a><span class="cm"> idx = gtk_combo_box_get_active (GTK_COMBO_BOX (data-&gt;n_archive_type_combo_box)) - 1;</span>
+<a id="line-134" name="line-134"></a><span class="cm"> if ((ext == NULL) &amp;&amp; (idx &gt;= 0))</span>
+<a id="line-135" name="line-135"></a><span class="cm"> ext = mime_type_desc[data-&gt;supported_types[idx]].default_ext;</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="cm"> update_sensitivity_for_ext (data, ext);</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="cm"> if ((idx &gt;= 0) &amp;&amp; (uri != NULL)) {</span>
+<a id="line-140" name="line-140"></a><span class="cm"> const char *new_ext;</span>
+<a id="line-141" name="line-141"></a><span class="cm"> const char *basename;</span>
+<a id="line-142" name="line-142"></a><span class="cm"> char *basename_noext;</span>
+<a id="line-143" name="line-143"></a><span class="cm"> char *new_basename;</span>
+<a id="line-144" name="line-144"></a><span class="cm"> char *new_basename_uft8;</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="cm"> new_ext = mime_type_desc[data-&gt;supported_types[idx]].default_ext;</span>
+<a id="line-147" name="line-147"></a><span class="cm"> basename = file_name_from_path (uri);</span>
+<a id="line-148" name="line-148"></a><span class="cm"> if (g_str_has_suffix (basename, ext))</span>
+<a id="line-149" name="line-149"></a><span class="cm"> basename_noext = g_strndup (basename, strlen (basename) - strlen (ext));</span>
+<a id="line-150" name="line-150"></a><span class="cm"> else</span>
+<a id="line-151" name="line-151"></a><span class="cm"> basename_noext = g_strdup (basename);</span>
+<a id="line-152" name="line-152"></a><span class="cm"> new_basename = g_strconcat (basename_noext, new_ext, NULL);</span>
+<a id="line-153" name="line-153"></a><span class="cm"> new_basename_uft8 = g_uri_unescape_string (new_basename, NULL);</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="cm"> gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (data-&gt;dialog), new_basename_uft8);</span>
+<a id="line-156" name="line-156"></a><span class="cm"> update_sensitivity_for_ext (data, new_ext);</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="cm"> g_free (new_basename_uft8);</span>
+<a id="line-159" name="line-159"></a><span class="cm"> g_free (new_basename);</span>
+<a id="line-160" name="line-160"></a><span class="cm"> g_free (basename_noext);</span>
+<a id="line-161" name="line-161"></a><span class="cm"> }</span>
+<a id="line-162" name="line-162"></a><span class="cm">}</span>
+<a id="line-163" name="line-163"></a><span class="cm">*/</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-166" name="line-166"></a><span class="nf">password_entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEditable</span><span class="w"> </span><span class="o">*</span><span class="n">editable</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-168" name="line-168"></a><span class="p">{</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">((</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="p">}</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-173" name="line-173"></a><span class="nf">volume_toggled_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleButton</span><span class="w"> </span><span class="o">*</span><span class="n">toggle_button</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">((</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="p">}</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-180" name="line-180"></a><span class="nf">format_chooser_selection_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">format_chooser</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-182" name="line-182"></a><span class="p">{</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_format</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">n_format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">n_format</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">update_sensitivity_for_ext</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">ext</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_ext</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basename</span><span class="p">;</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basename_noext</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_basename</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_basename_uft8</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">new_ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">n_format</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]].</span><span class="n">default_ext</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">basename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">,</span><span class="w"> </span><span class="n">ext</span><span class="p">))</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">basename_noext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">));</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">basename_noext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">new_basename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">basename_noext</span><span class="p">,</span><span class="w"> </span><span class="n">new_ext</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">new_basename_uft8</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">new_basename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">new_basename_uft8</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">update_sensitivity_for_ext</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">new_ext</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_basename_uft8</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_basename</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basename_noext</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-221" name="line-221"></a><span class="p">}</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-224" name="line-224"></a><span class="nf">get_icon_name_for_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-225" name="line-225"></a><span class="p">{</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;mate-mime-&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">s</span><span class="p">)</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_ascii_isalpha</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="p">))</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;-&#39;</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">gtk_icon_theme_has_icon</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">name</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;package-x-generic&quot;</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">name</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a><span class="p">}</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-246" name="line-246"></a><span class="nf">options_expander_unmap_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-248" name="line-248"></a><span class="p">{</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">egg_file_format_chooser_emit_size_changed</span><span class="w"> </span><span class="p">((</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-250" name="line-250"></a><span class="p">}</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="k">static</span><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-253" name="line-253"></a><span class="nf">dlg_new_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">supported_types</span><span class="p">,</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_name</span><span class="p">)</span>
+<a id="line-256" name="line-256"></a><span class="p">{</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;new.ui&quot;</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">supported_types</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">sort_mime_types_by_description</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog&quot;</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_password_entry&quot;</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_password_label&quot;</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_other_options_expander</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_other_options_expander&quot;</span><span class="p">);</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_encrypt_header_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_checkbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_volume_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_spinbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_volume_spinbutton&quot;</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;n_volume_box&quot;</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">fr_window_get_open_default_dir</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">default_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">default_name</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-291" name="line-291"></a>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">gtk_expander_set_expanded</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EXPANDER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_other_options_expander</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_GENERAL</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">),</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_GENERAL_ENCRYPT_HEADER</span><span class="p">));</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_BATCH_ADD</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_BATCH_ADD_VOLUME_SIZE</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">gtk_spin_button_set_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_spinbutton</span><span class="p">),</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="p">((</span><span class="n">gdouble</span><span class="p">)</span><span class="w"> </span><span class="n">size</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">MEGABYTE</span><span class="p">);</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="cm">/* format chooser */</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">egg_file_format_chooser_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">supported_types</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exts</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">e</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_exts</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">n_exts</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">e</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="p">(</span><span class="n">n_exts</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">e</span><span class="p">].</span><span class="n">ext</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">e</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">e</span><span class="p">].</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">default_ext</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">e</span><span class="p">].</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">mime_type</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">exts</span><span class="p">[</span><span class="n">n_exts</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">e</span><span class="p">].</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">n_exts</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">exts</span><span class="p">[</span><span class="n">n_exts</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="cm">/* g_print (&quot;%s =&gt; %s, %s, %s, %s\n&quot;, mime_type_desc[idx].mime_type, exts[0], exts[1], exts[2], exts[3]); */</span>
+<a id="line-324" name="line-324"></a>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">icon_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_icon_name_for_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">egg_file_format_chooser_add_format</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">,</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">name</span><span class="p">),</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">icon_name</span><span class="p">,</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">default_ext</span><span class="p">,</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">exts</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">exts</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">exts</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">exts</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">);</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">egg_file_format_chooser_set_format</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">));</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;format_chooser_box&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">gtk_widget_set_vexpand</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;extra_widget&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="s">&quot;on_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="s">&quot;on_n_password_entry_changed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">password_entry_changed_cb</span><span class="p">),</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="s">&quot;on_n_volume_checkbutton_toggled&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">volume_toggled_cb</span><span class="p">),</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">),</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="s">&quot;selection-changed&quot;</span><span class="p">,</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">format_chooser_selection_changed_cb</span><span class="p">),</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;other_oprtions_alignment&quot;</span><span class="p">),</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="s">&quot;unmap&quot;</span><span class="p">,</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">options_expander_unmap_cb</span><span class="p">),</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">format_chooser</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-364" name="line-364"></a>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">));</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="cm">/*gtk_window_present (GTK_WINDOW (data-&gt;dialog));*/</span>
+<a id="line-372" name="line-372"></a>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a><span class="p">}</span>
+<a id="line-375" name="line-375"></a>
+<a id="line-376" name="line-376"></a><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-377" name="line-377"></a><span class="nf">dlg_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-378" name="line-378"></a><span class="p">{</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_archive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">create_type</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">C_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;New&quot;</span><span class="p">));</span>
+<a id="line-383" name="line-383"></a>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a><span class="p">}</span>
+<a id="line-386" name="line-386"></a>
+<a id="line-387" name="line-387"></a><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-388" name="line-388"></a><span class="nf">dlg_save_as</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_name</span><span class="p">)</span>
+<a id="line-390" name="line-390"></a><span class="p">{</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dlg_new_archive</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">save_type</span><span class="p">,</span><span class="w"> </span><span class="n">default_name</span><span class="p">);</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">C_</span><span class="p">(</span><span class="s">&quot;File&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Save&quot;</span><span class="p">));</span>
+<a id="line-395" name="line-395"></a>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-397" name="line-397"></a><span class="p">}</span>
+<a id="line-398" name="line-398"></a>
+<a id="line-399" name="line-399"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-400" name="line-400"></a><span class="nf">dlg_new_data_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-401" name="line-401"></a><span class="p">{</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_type</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-408" name="line-408"></a>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">)</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_entry</span><span class="p">));</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">password</span><span class="p">;</span>
+<a id="line-413" name="line-413"></a><span class="p">}</span>
+<a id="line-414" name="line-414"></a>
+<a id="line-415" name="line-415"></a><span class="n">gboolean</span>
+<a id="line-416" name="line-416"></a><span class="nf">dlg_new_data_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-417" name="line-417"></a><span class="p">{</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-420" name="line-420"></a>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_type</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-424" name="line-424"></a>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_password_entry</span><span class="p">));</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">)</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_encrypt_header_checkbutton</span><span class="p">));</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-434" name="line-434"></a>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a><span class="p">}</span>
+<a id="line-437" name="line-437"></a>
+<a id="line-438" name="line-438"></a><span class="kt">int</span>
+<a id="line-439" name="line-439"></a><span class="nf">dlg_new_data_get_volume_size</span><span class="w"> </span><span class="p">(</span><span class="n">DlgNewData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-440" name="line-440"></a><span class="p">{</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-442" name="line-442"></a>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_type</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-446" name="line-446"></a>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="p">)</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_checkbutton</span><span class="p">)))</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_spin_button_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">n_volume_spinbutton</span><span class="p">));</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">MEGABYTE</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-456" name="line-456"></a>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-458" name="line-458"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/35.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/35.html
new file mode 100644
index 0000000..d3a3dd3
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/35.html
@@ -0,0 +1,447 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-open-with.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-open-with.c</p>
+<a href="35.html#line-23"> missingIncludeSystem 23</a><a href="35.html#line-24"> missingIncludeSystem 24</a><a href="35.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-open-with.h&quot;</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span><span class="w"> </span><span class="n">OpenData</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-40" name="line-40"></a><span class="nf">app_chooser_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-43" name="line-43"></a><span class="p">{</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">OpenData</span><span class="w"> </span><span class="o">*</span><span class="n">o_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GAppInfo</span><span class="w"> </span><span class="o">*</span><span class="n">app_info</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_OK</span><span class="p">:</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">app_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_app_chooser_get_app_info</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_APP_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app_info</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">fr_window_open_files_with_application</span><span class="w"> </span><span class="p">(</span><span class="n">o_data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">o_data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">app_info</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">app_info</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">o_data</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_CANCEL</span><span class="p">:</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_DELETE_EVENT</span><span class="p">:</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">o_data</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-67" name="line-67"></a><span class="p">}</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="kt">void</span>
+<a id="line-70" name="line-70"></a><span class="nf">dlg_open_with</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-72" name="line-72"></a><span class="p">{</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">OpenData</span><span class="w"> </span><span class="o">*</span><span class="n">o_data</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">app_chooser</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">first_file</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">o_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">OpenData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">o_data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">o_data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">first_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">app_chooser</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_app_chooser_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">first_file</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app_chooser</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">app_chooser_response_cb</span><span class="p">),</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">o_data</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">app_chooser</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="p">}</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="kt">void</span>
+<a id="line-93" name="line-93"></a><span class="nf">open_with_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-95" name="line-95"></a><span class="p">{</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_file_list_selection</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fr_window_open_files</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/36.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/36.html
new file mode 100644
index 0000000..f1e86e7
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/36.html
@@ -0,0 +1,903 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-package-installer.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-package-installer.c</p>
+<a href="36.html#line-23"> missingIncludeSystem 23</a><a href="36.html#line-24"> missingIncludeSystem 24</a><a href="36.html#line-25"> missingIncludeSystem 25</a><a href="36.html#line-26"> missingIncludeSystem 26</a><a href="36.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001-2009 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-package-installer.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">packages</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span><span class="w"> </span><span class="n">InstallerData</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-40" name="line-40"></a><span class="nf">installer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">InstallerData</span><span class="w"> </span><span class="o">*</span><span class="n">idata</span><span class="p">)</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="p">}</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-48" name="line-48"></a><span class="nf">package_installer_terminated</span><span class="w"> </span><span class="p">(</span><span class="n">InstallerData</span><span class="w"> </span><span class="o">*</span><span class="n">idata</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">error_type</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">error_message</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">));</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">gdk_window_set_cursor</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">error_type</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">error_message</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">update_registered_commands_capabilities</span><span class="w"> </span><span class="p">();</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_is_batch_mode</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">))</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">fr_window_resume_batch</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">fr_window_restart_current_batch_action</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">installer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="p">}</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="cp">#ifdef ENABLE_PACKAGEKIT</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-78" name="line-78"></a><span class="nf">packagekit_install_package_names_ready_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">source_object</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-81" name="line-81"></a><span class="p">{</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">InstallerData</span><span class="w"> </span><span class="o">*</span><span class="n">idata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">error_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">error_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_DBUS_PROXY</span><span class="w"> </span><span class="p">(</span><span class="n">source_object</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">values</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_call_finish</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">,</span><span class="w"> </span><span class="n">res</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_CANCELLED</span><span class="p">)</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_DBUS_ERROR</span><span class="p">)</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;org.freedesktop.Packagekit.Modify.Cancelled&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)))</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">error_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">error_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">error_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">error_message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s</span><span class="se">\n</span><span class="s">%s&quot;</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;There was an internal error trying to search for applications:&quot;</span><span class="p">),</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">package_installer_terminated</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">,</span><span class="w"> </span><span class="n">error_type</span><span class="p">,</span><span class="w"> </span><span class="n">error_message</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">error_message</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="p">}</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-118" name="line-118"></a><span class="nf">get_packages_real_names</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">names</span><span class="p">)</span>
+<a id="line-119" name="line-119"></a><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">real_names</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">real_names</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">names</span><span class="p">));</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">PRIVDATADIR</span><span class="w"> </span><span class="s">&quot;/packages.match&quot;</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">G_KEY_FILE_NONE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">names</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">real_name</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">real_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Package Matches&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">names</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">real_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">real_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">real_name</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">real_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">real_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">real_name</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">real_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">names</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">real_names</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">real_name</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">real_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">real_names</span><span class="p">;</span>
+<a id="line-147" name="line-147"></a><span class="p">}</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-150" name="line-150"></a><span class="nf">install_packages</span><span class="w"> </span><span class="p">(</span><span class="n">InstallerData</span><span class="w"> </span><span class="o">*</span><span class="n">idata</span><span class="p">)</span>
+<a id="line-151" name="line-151"></a><span class="p">{</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bus_get_sync</span><span class="w"> </span><span class="p">(</span><span class="n">G_BUS_TYPE_SESSION</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">));</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">GdkCursor</span><span class="w"> </span><span class="o">*</span><span class="n">cursor</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">));</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">cursor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_cursor_new_for_display</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_WATCH</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">gdk_window_set_cursor</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">cursor</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">cursor</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_new_sync</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">G_DBUS_PROXY_FLAGS_NONE</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="s">&quot;org.freedesktop.PackageKit&quot;</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="s">&quot;/org/freedesktop/PackageKit&quot;</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="s">&quot;org.freedesktop.PackageKit.Modify&quot;</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">xid</span><span class="p">;</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">names</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">real_names</span><span class="p">;</span>
+<a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">xid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_WINDOW_XID</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">xid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">names</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">packages</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">real_names</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_packages_real_names</span><span class="w"> </span><span class="p">(</span><span class="n">names</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">g_dbus_proxy_call</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="s">&quot;InstallPackageNames&quot;</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_variant_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;(u^ass)&quot;</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">xid</span><span class="p">,</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">real_names</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="s">&quot;hide-confirm-search,hide-finished,hide-warning&quot;</span><span class="p">),</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">G_DBUS_CALL_FLAGS_NONE</span><span class="p">,</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">G_MAXINT</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">packagekit_install_package_names_ready_cb</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">idata</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">real_names</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">names</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s</span><span class="se">\n</span><span class="s">%s&quot;</span><span class="p">,</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;There was an internal error trying to search for applications:&quot;</span><span class="p">),</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">package_installer_terminated</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-220" name="line-220"></a><span class="p">}</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-223" name="line-223"></a><span class="nf">confirm_search_dialog_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-226" name="line-226"></a><span class="p">{</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">InstallerData</span><span class="w"> </span><span class="o">*</span><span class="n">idata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-228" name="line-228"></a>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">install_packages</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">fr_window_stop_batch</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">installer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-238" name="line-238"></a><span class="p">}</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span>
+<a id="line-241" name="line-241"></a><span class="nf">create_button</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span>
+<a id="line-243" name="line-243"></a><span class="p">{</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GtkIconTheme</span><span class="w"> </span><span class="o">*</span><span class="n">icon_theme</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_button_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">icon_theme</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_icon_theme_has_icon</span><span class="w"> </span><span class="p">(</span><span class="n">icon_theme</span><span class="p">,</span><span class="w"> </span><span class="n">icon_name</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_BUTTON</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">gtk_button_set_image</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">image</span><span class="p">);</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">gtk_widget_set_can_default</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">button</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="p">}</span>
+<a id="line-260" name="line-260"></a>
+<a id="line-261" name="line-261"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_PACKAGEKIT */</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="kt">void</span>
+<a id="line-264" name="line-264"></a><span class="nf">dlg_package_installer</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">)</span>
+<a id="line-267" name="line-267"></a><span class="p">{</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">InstallerData</span><span class="w"> </span><span class="o">*</span><span class="n">idata</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">idata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">InstallerData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_preferred_command_for_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_preferred_command_for_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">package_installer_terminated</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">packages</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">package_installer_terminated</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="cp">#ifdef ENABLE_PACKAGEKIT</span>
+<a id="line-295" name="line-295"></a>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">secondary_text</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_get_description</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">secondary_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;There is no command installed for %s files.</span><span class="se">\n</span><span class="s">Do you want to search for a command to open this file?&quot;</span><span class="p">),</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">description</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="s">&quot;dialog-error&quot;</span><span class="p">,</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not open this file type&quot;</span><span class="p">),</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">secondary_text</span><span class="p">,</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">gtk_dialog_add_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">create_button</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;process-stop&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Cancel&quot;</span><span class="p">)),</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">GTK_RESPONSE_NO</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">gtk_dialog_add_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">create_button</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;edit-find&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Search Command&quot;</span><span class="p">)),</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_YES</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_search_dialog_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">idata</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">secondary_text</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-327" name="line-327"></a>
+<a id="line-328" name="line-328"></a><span class="cp">#else </span><span class="cm">/* ! ENABLE_PACKAGEKIT */</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">package_installer_terminated</span><span class="w"> </span><span class="p">(</span><span class="n">idata</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_PACKAGEKIT */</span>
+<a id="line-333" name="line-333"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/37.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/37.html
new file mode 100644
index 0000000..eec5c9c
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/37.html
@@ -0,0 +1,479 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-password.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-password.c</p>
+<a href="37.html#line-23"> missingIncludeSystem 23</a><a href="37.html#line-24"> missingIncludeSystem 24</a><a href="37.html#line-25"> missingIncludeSystem 25</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-password.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pw_password_entry</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">pw_encrypt_header_checkbutton</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-42" name="line-42"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-44" name="line-44"></a><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="p">}</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-49" name="line-49"></a><span class="nf">response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-52" name="line-52"></a><span class="p">{</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_OK</span><span class="p">:</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_gtk_entry_get_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="p">));</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">fr_window_set_password</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_encrypt_header_checkbutton</span><span class="p">));</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_SCHEMA_GENERAL</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">PREF_GENERAL_ENCRYPT_HEADER</span><span class="p">,</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">fr_window_set_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="p">}</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="kt">void</span>
+<a id="line-80" name="line-80"></a><span class="nf">dlg_password</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-82" name="line-82"></a><span class="p">{</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;password.ui&quot;</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;password_dialog&quot;</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;pw_password_entry&quot;</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_encrypt_header_checkbutton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;pw_encrypt_header_checkbutton&quot;</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-98" name="line-98"></a>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">_gtk_entry_set_locale_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="p">),</span><span class="w"> </span><span class="n">fr_window_get_password</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_encrypt_header_checkbutton</span><span class="p">),</span><span class="w"> </span><span class="n">fr_window_get_encrypt_header</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="s">&quot;on_password_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="s">&quot;on_password_dialog_response&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">response_cb</span><span class="p">),</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">pw_password_entry</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/38.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/38.html
new file mode 100644
index 0000000..fad5228
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/38.html
@@ -0,0 +1,587 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-prop.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-prop.c</p>
+<a href="38.html#line-23"> missingIncludeSystem 23</a><a href="38.html#line-24"> missingIncludeSystem 24</a><a href="38.html#line-25"> missingIncludeSystem 25</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-prop.h&quot;</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#define GET_LABEL(x) (GTK_LABEL (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-41" name="line-41"></a><span class="nf">destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-43" name="line-43"></a><span class="p">{</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="p">}</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-48" name="line-48"></a><span class="nf">help_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">show_help_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;engrampa-view-archive-properties&quot;</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">}</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="kt">void</span>
+<a id="line-56" name="line-56"></a><span class="nf">dlg_prop</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-57" name="line-57"></a><span class="p">{</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">markup</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="n">uncompressed_size</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title_txt</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">ratio</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;properties.ui&quot;</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;prop_dialog&quot;</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="cm">/* Set widgets data. */</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parse_name</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">markup</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&lt;a href=</span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&gt;%s&lt;/a&gt;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_path_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">markup</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">markup</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_name_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">title_txt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;%s Properties&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">title_txt</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">title_txt</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">GDateTime</span><span class="w"> </span><span class="o">*</span><span class="n">date_time</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">date_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_date_time_new_from_unix_local</span><span class="w"> </span><span class="p">(</span><span class="n">get_file_mtime</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_date_time_format</span><span class="w"> </span><span class="p">(</span><span class="n">date_time</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;%d %B %Y, %H:%M&quot;</span><span class="p">));</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">g_date_time_unref</span><span class="w"> </span><span class="p">(</span><span class="n">date_time</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_date_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_size</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_format_size_full</span><span class="w"> </span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="n">G_FORMAT_SIZE_LONG_FORMAT</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_size_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">uncompressed_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_archive_is_present</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">uncompressed_size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_format_size_full</span><span class="w"> </span><span class="p">(</span><span class="n">uncompressed_size</span><span class="p">,</span><span class="w"> </span><span class="n">G_FORMAT_SIZE_LONG_FORMAT</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_uncomp_size_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uncompressed_size</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">ratio</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">uncompressed_size</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">ratio</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%0.2f&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ratio</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_cratio_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_regular_files</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_files_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GET_LABEL</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;p_mime_type_label&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="o">-&gt;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="s">&quot;on_prop_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">destroy_cb</span><span class="p">),</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="s">&quot;on_p_help_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">help_cb</span><span class="p">),</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;p_ok_button&quot;</span><span class="p">),</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-165" name="line-165"></a>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/39.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/39.html
new file mode 100644
index 0000000..6b9ae66
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/39.html
@@ -0,0 +1,1005 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-update.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-update.c</p>
+<a href="39.html#line-23"> missingIncludeSystem 23</a><a href="39.html#line-24"> missingIncludeSystem 24</a><a href="39.html#line-26"> missingIncludeSystem 26</a><a href="39.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;dlg-update.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gtk-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="cp">#define GET_WIDGET(x) (GTK_WIDGET (gtk_builder_get_object (builder, (x))))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">IS_SELECTED_COLUMN</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">NAME_COLUMN</span><span class="p">,</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">DATA_COLUMN</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">N_COLUMNS</span>
+<a id="line-42" name="line-42"></a><span class="p">};</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_file_dialog</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_file_primary_text_label</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_file_secondary_text_label</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_files_dialog</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_files_primary_text_label</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_files_secondary_text_label</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_files_treeview</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">update_files_ok_button</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">list_model</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="p">}</span><span class="w"> </span><span class="n">DialogData</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="cm">/* called when the main dialog is closed. */</span>
+<a id="line-62" name="line-62"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-63" name="line-63"></a><span class="nf">dlg_update__destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-65" name="line-65"></a><span class="p">{</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">fr_window_update_dialog_closed</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="p">}</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="o">*</span>
+<a id="line-73" name="line-73"></a><span class="nf">get_selected_files</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-74" name="line-74"></a><span class="p">{</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_selected</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">IS_SELECTED_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">is_selected</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">DATA_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">file</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_selected</span><span class="p">)</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="p">}</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-97" name="line-97"></a><span class="nf">update_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-99" name="line-99"></a><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_selected_files</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_update_files</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">selection</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_files</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">n_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_files</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="p">}</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-118" name="line-118"></a><span class="nf">update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-119" name="line-119"></a><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_files</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">n_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="cm">/* update the file list */</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">));</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_name</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">gtk_list_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">),</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">utf8_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">));</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">),</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">IS_SELECTED_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">NAME_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">utf8_name</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">DATA_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_name</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="cm">/* update the labels */</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_files</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_name</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unescaped</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">markup</span><span class="p">;</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="cm">/* primary text */</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">file_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">));</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">unescaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_path_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">unescaped</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_printf_escaped</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Update the file </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> in the archive </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">?&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">file_name</span><span class="p">,</span><span class="w"> </span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">markup</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&lt;big&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/big&gt;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">label</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_primary_text_label</span><span class="p">),</span><span class="w"> </span><span class="n">markup</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">markup</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">unescaped</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="cm">/* secondary text */</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">g_dngettext</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="s">&quot;The file has been modified with an external application. If you don&#39;t update the file in the archive, all of your changes will be lost.&quot;</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="s">&quot;%u files have been modified with an external application. If you don&#39;t update the files in the archive, all of your changes will be lost.&quot;</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="p">(</span><span class="n">gulong</span><span class="p">)</span><span class="w"> </span><span class="n">n_files</span><span class="p">),</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">n_files</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_secondary_text_label</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_files</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unescaped</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">;</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">markup</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="cm">/* primary text */</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">unescaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">fr_window_get_archive_uri</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_path_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">unescaped</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_markup_printf_escaped</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Update the files in the archive </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">?&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">markup</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&lt;big&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/big&gt;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">label</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gtk_label_set_markup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_primary_text_label</span><span class="p">),</span><span class="w"> </span><span class="n">markup</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">markup</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">unescaped</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="cm">/* secondary text */</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">g_dngettext</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="s">&quot;The file has been modified with an external application. If you don&#39;t update the file in the archive, all of your changes will be lost.&quot;</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="s">&quot;%u files have been modified with an external application. If you don&#39;t update the files in the archive, all of your changes will be lost.&quot;</span><span class="p">,</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="p">(</span><span class="n">gulong</span><span class="p">)</span><span class="w"> </span><span class="n">n_files</span><span class="p">),</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">n_files</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_secondary_text_label</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="cm">/* show the appropriate dialog */</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_files</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="cm">/*gtk_window_set_modal (GTK_WINDOW (data-&gt;update_files_dialog), FALSE);*/</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="cm">/*gtk_window_set_modal (GTK_WINDOW (data-&gt;update_file_dialog), TRUE);*/</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_files</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="cm">/*gtk_window_set_modal (GTK_WINDOW (data-&gt;update_file_dialog), FALSE);*/</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="cm">/*gtk_window_set_modal (GTK_WINDOW (data-&gt;update_files_dialog), TRUE);*/</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* n_files == 0 */</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="cm">/*gtk_window_set_modal (GTK_WINDOW (data-&gt;update_files_dialog), FALSE);*/</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="cm">/*gtk_window_set_modal (GTK_WINDOW (data-&gt;update_file_dialog), FALSE);*/</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="p">);</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-231" name="line-231"></a><span class="p">}</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-234" name="line-234"></a><span class="nf">n_selected</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-235" name="line-235"></a><span class="p">{</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_selected</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">IS_SELECTED_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">is_selected</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_selected</span><span class="p">)</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">n</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a><span class="p">}</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-253" name="line-253"></a><span class="nf">is_selected_toggled</span><span class="w"> </span><span class="p">(</span><span class="n">GtkCellRendererToggle</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_string</span><span class="p">,</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">callback_data</span><span class="p">)</span>
+<a id="line-256" name="line-256"></a><span class="p">{</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback_data</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_path_new_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">path_string</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">gtk_cell_renderer_toggle_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">cell</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LIST_STORE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">IS_SELECTED_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_ok_button</span><span class="p">,</span><span class="w"> </span><span class="n">n_selected</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="p">}</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="n">gpointer</span>
+<a id="line-273" name="line-273"></a><span class="nf">dlg_update</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span>
+<a id="line-274" name="line-274"></a><span class="p">{</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">ENGRAMPA_RESOURCE_UI_PATH</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">&quot;update.ui&quot;</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="cm">/* Get the widgets. */</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_file_dialog&quot;</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_primary_text_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_file_primary_text_label&quot;</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_secondary_text_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_file_secondary_text_label&quot;</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_files_dialog&quot;</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_primary_text_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_files_primary_text_label&quot;</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_secondary_text_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_files_secondary_text_label&quot;</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_treeview</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_files_treeview&quot;</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_ok_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GET_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;update_files_ok_button&quot;</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="cm">/* Set the signals handlers. */</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">gtk_builder_add_callback_symbols</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="s">&quot;on_update_file_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">dlg_update__destroy_cb</span><span class="p">),</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="s">&quot;on_update_file_ok_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">update_cb</span><span class="p">),</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="s">&quot;on_update_files_dialog_destroy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">dlg_update__destroy_cb</span><span class="p">),</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="s">&quot;on_update_files_ok_button_clicked&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">update_cb</span><span class="p">),</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">gtk_builder_connect_signals</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;update_file_cancel_button&quot;</span><span class="p">),</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="p">));</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;update_files_cancel_button&quot;</span><span class="p">),</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="p">));</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="cm">/* Set dialog data. */</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="n">N_COLUMNS</span><span class="p">,</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">G_TYPE_BOOLEAN</span><span class="p">,</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">));</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">),</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">NAME_COLUMN</span><span class="p">,</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">GTK_SORT_ASCENDING</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">gtk_tree_view_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_treeview</span><span class="p">),</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">);</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">list_model</span><span class="p">));</span>
+<a id="line-332" name="line-332"></a>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_toggle_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">renderer</span><span class="p">),</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="s">&quot;toggled&quot;</span><span class="p">,</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">is_selected_toggled</span><span class="p">),</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="s">&quot;active&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">IS_SELECTED_COLUMN</span><span class="p">,</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">NAME_COLUMN</span><span class="p">,</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_treeview</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="cm">/* Run dialog. */</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_file_dialog</span><span class="p">),</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update_files_dialog</span><span class="p">),</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-361" name="line-361"></a>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a><span class="p">}</span>
+<a id="line-364" name="line-364"></a>
+<a id="line-365" name="line-365"></a><span class="kt">void</span>
+<a id="line-366" name="line-366"></a><span class="nf">dlg_update_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-368" name="line-368"></a><span class="p">{</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">DialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="cm">/* avoid duplicates */</span>
+<a id="line-373" name="line-373"></a>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uricmp</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="o">-&gt;</span><span class="n">extracted_uri</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-379" name="line-379"></a>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">);</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">update_file_list</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/4.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/4.html
new file mode 100644
index 0000000..b6f2e6a
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/4.html
@@ -0,0 +1,3385 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggdesktopfile.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggdesktopfile.c</p>
+<a href="4.html#line-25"> missingInclude 25</a><a href="4.html#line-30"> missingIncludeSystem 30</a><a href="4.html#line-31"> missingIncludeSystem 31</a><a href="4.html#line-33"> missingIncludeSystem 33</a><a href="4.html#line-34"> missingIncludeSystem 34</a><a href="4.html#line-37"> missingIncludeSystem 37</a><a href="4.html#line-334"> constParameterPointer 334</a><a href="4.html#line-348"> constParameterPointer 348</a><a href="4.html#line-362"> constParameterPointer 362</a><a href="4.html#line-383"> constParameterPointer 383</a><a href="4.html#line-497"> variableScope 497</a><a href="4.html#line-497"> variableScope 497</a><a href="4.html#line-498"> variableScope 498</a><a href="4.html#line-498"> variableScope 498</a><a href="4.html#line-500"> variableScope 500</a><a href="4.html#line-575"> constParameterPointer 575</a><a href="4.html#line-594"> constParameterPointer 594</a><a href="4.html#line-610"> constParameterPointer 610</a><a href="4.html#line-622"> variableScope 622</a><a href="4.html#line-649"> constParameterPointer 649</a><a href="4.html#line-657"> constVariablePointer 657</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span>
+<span class="normal">1375</span>
+<span class="normal">1376</span>
+<span class="normal">1377</span>
+<span class="normal">1378</span>
+<span class="normal">1379</span>
+<span class="normal">1380</span>
+<span class="normal">1381</span>
+<span class="normal">1382</span>
+<span class="normal">1383</span>
+<span class="normal">1384</span>
+<span class="normal">1385</span>
+<span class="normal">1386</span>
+<span class="normal">1387</span>
+<span class="normal">1388</span>
+<span class="normal">1389</span>
+<span class="normal">1390</span>
+<span class="normal">1391</span>
+<span class="normal">1392</span>
+<span class="normal">1393</span>
+<span class="normal">1394</span>
+<span class="normal">1395</span>
+<span class="normal">1396</span>
+<span class="normal">1397</span>
+<span class="normal">1398</span>
+<span class="normal">1399</span>
+<span class="normal">1400</span>
+<span class="normal">1401</span>
+<span class="normal">1402</span>
+<span class="normal">1403</span>
+<span class="normal">1404</span>
+<span class="normal">1405</span>
+<span class="normal">1406</span>
+<span class="normal">1407</span>
+<span class="normal">1408</span>
+<span class="normal">1409</span>
+<span class="normal">1410</span>
+<span class="normal">1411</span>
+<span class="normal">1412</span>
+<span class="normal">1413</span>
+<span class="normal">1414</span>
+<span class="normal">1415</span>
+<span class="normal">1416</span>
+<span class="normal">1417</span>
+<span class="normal">1418</span>
+<span class="normal">1419</span>
+<span class="normal">1420</span>
+<span class="normal">1421</span>
+<span class="normal">1422</span>
+<span class="normal">1423</span>
+<span class="normal">1424</span>
+<span class="normal">1425</span>
+<span class="normal">1426</span>
+<span class="normal">1427</span>
+<span class="normal">1428</span>
+<span class="normal">1429</span>
+<span class="normal">1430</span>
+<span class="normal">1431</span>
+<span class="normal">1432</span>
+<span class="normal">1433</span>
+<span class="normal">1434</span>
+<span class="normal">1435</span>
+<span class="normal">1436</span>
+<span class="normal">1437</span>
+<span class="normal">1438</span>
+<span class="normal">1439</span>
+<span class="normal">1440</span>
+<span class="normal">1441</span>
+<span class="normal">1442</span>
+<span class="normal">1443</span>
+<span class="normal">1444</span>
+<span class="normal">1445</span>
+<span class="normal">1446</span>
+<span class="normal">1447</span>
+<span class="normal">1448</span>
+<span class="normal">1449</span>
+<span class="normal">1450</span>
+<span class="normal">1451</span>
+<span class="normal">1452</span>
+<span class="normal">1453</span>
+<span class="normal">1454</span>
+<span class="normal">1455</span>
+<span class="normal">1456</span>
+<span class="normal">1457</span>
+<span class="normal">1458</span>
+<span class="normal">1459</span>
+<span class="normal">1460</span>
+<span class="normal">1461</span>
+<span class="normal">1462</span>
+<span class="normal">1463</span>
+<span class="normal">1464</span>
+<span class="normal">1465</span>
+<span class="normal">1466</span>
+<span class="normal">1467</span>
+<span class="normal">1468</span>
+<span class="normal">1469</span>
+<span class="normal">1470</span>
+<span class="normal">1471</span>
+<span class="normal">1472</span>
+<span class="normal">1473</span>
+<span class="normal">1474</span>
+<span class="normal">1475</span>
+<span class="normal">1476</span>
+<span class="normal">1477</span>
+<span class="normal">1478</span>
+<span class="normal">1479</span>
+<span class="normal">1480</span>
+<span class="normal">1481</span>
+<span class="normal">1482</span>
+<span class="normal">1483</span>
+<span class="normal">1484</span>
+<span class="normal">1485</span>
+<span class="normal">1486</span>
+<span class="normal">1487</span>
+<span class="normal">1488</span>
+<span class="normal">1489</span>
+<span class="normal">1490</span>
+<span class="normal">1491</span>
+<span class="normal">1492</span>
+<span class="normal">1493</span>
+<span class="normal">1494</span>
+<span class="normal">1495</span>
+<span class="normal">1496</span>
+<span class="normal">1497</span>
+<span class="normal">1498</span>
+<span class="normal">1499</span>
+<span class="normal">1500</span>
+<span class="normal">1501</span>
+<span class="normal">1502</span>
+<span class="normal">1503</span>
+<span class="normal">1504</span>
+<span class="normal">1505</span>
+<span class="normal">1506</span>
+<span class="normal">1507</span>
+<span class="normal">1508</span>
+<span class="normal">1509</span>
+<span class="normal">1510</span>
+<span class="normal">1511</span>
+<span class="normal">1512</span>
+<span class="normal">1513</span>
+<span class="normal">1514</span>
+<span class="normal">1515</span>
+<span class="normal">1516</span>
+<span class="normal">1517</span>
+<span class="normal">1518</span>
+<span class="normal">1519</span>
+<span class="normal">1520</span>
+<span class="normal">1521</span>
+<span class="normal">1522</span>
+<span class="normal">1523</span>
+<span class="normal">1524</span>
+<span class="normal">1525</span>
+<span class="normal">1526</span>
+<span class="normal">1527</span>
+<span class="normal">1528</span>
+<span class="normal">1529</span>
+<span class="normal">1530</span>
+<span class="normal">1531</span>
+<span class="normal">1532</span>
+<span class="normal">1533</span>
+<span class="normal">1534</span>
+<span class="normal">1535</span>
+<span class="normal">1536</span>
+<span class="normal">1537</span>
+<span class="normal">1538</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggdesktopfile.c - Freedesktop.Org Desktop Files</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Based on mate-desktop-item.c</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 1999, 2000 Red Hat Inc.</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 George Lebl</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * as published by the Free Software Foundation; either version 2 of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * the License, or (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This library is distributed in the hope that it will be useful, but</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * License along with this library; see the file COPYING.LIB. If not,</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
+<a id="line-21" name="line-21"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-22" name="line-22"></a><span class="cm"> */</span>
+<a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="cp">#ifdef HAVE_CONFIG_H</span>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;config.h&quot;</span><span class="error2">&lt;--- Include file: "config.h" not found.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#endif</span>
+<a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggdesktopfile.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(HAVE_X11)</span>
+<a id="line-37" name="line-37"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-38" name="line-38"></a><span class="cp">#endif</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">EggDesktopFile</span><span class="w"> </span><span class="p">{</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">EggDesktopFileType</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">document_code</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="p">};</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="cm">/**</span>
+<a id="line-50" name="line-50"></a><span class="cm"> * egg_desktop_file_new:</span>
+<a id="line-51" name="line-51"></a><span class="cm"> * @desktop_file_path: path to a Freedesktop-style Desktop file</span>
+<a id="line-52" name="line-52"></a><span class="cm"> * @error: error pointer</span>
+<a id="line-53" name="line-53"></a><span class="cm"> *</span>
+<a id="line-54" name="line-54"></a><span class="cm"> * Creates a new #EggDesktopFile for @desktop_file.</span>
+<a id="line-55" name="line-55"></a><span class="cm"> *</span>
+<a id="line-56" name="line-56"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span>
+<a id="line-57" name="line-57"></a><span class="cm"> **/</span>
+<a id="line-58" name="line-58"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-59" name="line-59"></a><span class="nf">egg_desktop_file_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-60" name="line-60"></a><span class="p">{</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="p">}</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="cm">/**</span>
+<a id="line-75" name="line-75"></a><span class="cm"> * egg_desktop_file_new_from_data_dirs:</span>
+<a id="line-76" name="line-76"></a><span class="cm"> * @desktop_file_path: relative path to a Freedesktop-style Desktop file</span>
+<a id="line-77" name="line-77"></a><span class="cm"> * @error: error pointer</span>
+<a id="line-78" name="line-78"></a><span class="cm"> *</span>
+<a id="line-79" name="line-79"></a><span class="cm"> * Looks for @desktop_file_path in the paths returned from</span>
+<a id="line-80" name="line-80"></a><span class="cm"> * g_get_user_data_dir() and g_get_system_data_dirs(), and creates</span>
+<a id="line-81" name="line-81"></a><span class="cm"> * a new #EggDesktopFile from it.</span>
+<a id="line-82" name="line-82"></a><span class="cm"> *</span>
+<a id="line-83" name="line-83"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span>
+<a id="line-84" name="line-84"></a><span class="cm"> **/</span>
+<a id="line-85" name="line-85"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-86" name="line-86"></a><span class="nf">egg_desktop_file_new_from_data_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-88" name="line-88"></a><span class="p">{</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_data_dirs</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">full_path</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="cm">/**</span>
+<a id="line-109" name="line-109"></a><span class="cm"> * egg_desktop_file_new_from_dirs:</span>
+<a id="line-110" name="line-110"></a><span class="cm"> * @desktop_file_path: relative path to a Freedesktop-style Desktop file</span>
+<a id="line-111" name="line-111"></a><span class="cm"> * @search_dirs: NULL-terminated array of directories to search</span>
+<a id="line-112" name="line-112"></a><span class="cm"> * @error: error pointer</span>
+<a id="line-113" name="line-113"></a><span class="cm"> *</span>
+<a id="line-114" name="line-114"></a><span class="cm"> * Looks for @desktop_file_path in the paths returned from</span>
+<a id="line-115" name="line-115"></a><span class="cm"> * g_get_user_data_dir() and g_get_system_data_dirs(), and creates</span>
+<a id="line-116" name="line-116"></a><span class="cm"> * a new #EggDesktopFile from it.</span>
+<a id="line-117" name="line-117"></a><span class="cm"> *</span>
+<a id="line-118" name="line-118"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span>
+<a id="line-119" name="line-119"></a><span class="cm"> **/</span>
+<a id="line-120" name="line-120"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-121" name="line-121"></a><span class="nf">egg_desktop_file_new_from_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">search_dirs</span><span class="p">,</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="p">{</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_dirs</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">search_dirs</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">full_path</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="cm">/**</span>
+<a id="line-145" name="line-145"></a><span class="cm"> * egg_desktop_file_new_from_key_file:</span>
+<a id="line-146" name="line-146"></a><span class="cm"> * @key_file: a #GKeyFile representing a desktop file</span>
+<a id="line-147" name="line-147"></a><span class="cm"> * @source: the path or URI that @key_file was loaded from, or %NULL</span>
+<a id="line-148" name="line-148"></a><span class="cm"> * @error: error pointer</span>
+<a id="line-149" name="line-149"></a><span class="cm"> *</span>
+<a id="line-150" name="line-150"></a><span class="cm"> * Creates a new #EggDesktopFile for @key_file. Assumes ownership of</span>
+<a id="line-151" name="line-151"></a><span class="cm"> * @key_file (on success or failure); you should consider @key_file to</span>
+<a id="line-152" name="line-152"></a><span class="cm"> * be freed after calling this function.</span>
+<a id="line-153" name="line-153"></a><span class="cm"> *</span>
+<a id="line-154" name="line-154"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span>
+<a id="line-155" name="line-155"></a><span class="cm"> **/</span>
+<a id="line-156" name="line-156"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-157" name="line-157"></a><span class="nf">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-160" name="line-160"></a><span class="p">{</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">type</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_has_group</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">))</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_INVALID</span><span class="p">,</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;File is not a valid .desktop file&quot;</span><span class="p">));</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">version</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_VERSION</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">)</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">version_num</span><span class="p">;</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="p">;</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">version_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtod</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">end</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">end</span><span class="p">)</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Invalid Version string &#39;%s&#39; in %s&quot;</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;(unknown)&quot;</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version_num</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">1.0</span><span class="p">)</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="cm">/* Translators: Version here is capitalized because it refers to a</span>
+<a id="line-190" name="line-190"></a><span class="cm"> * field in the desktop file */</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_INVALID</span><span class="p">,</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Unrecognized desktop file Version &#39;%s&#39;&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">version</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">))</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">)</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">type</span><span class="p">)</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Application&quot;</span><span class="p">))</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exec</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span>
+<a id="line-228" name="line-228"></a>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">exec</span><span class="p">)</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">);</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="cm">/* See if it takes paths or URIs or neither */</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">exec</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;%&#39;</span><span class="p">)</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;FfUu&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-255" name="line-255"></a>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exec</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Link&quot;</span><span class="p">))</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_URL</span><span class="p">,</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">url</span><span class="p">)</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Directory&quot;</span><span class="p">))</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_DIRECTORY</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED</span><span class="p">;</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="cm">/* Check the Icon key */</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_ICON</span><span class="p">,</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">))</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-291" name="line-291"></a>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="cm">/* Lots of .desktop files still get this wrong */</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.png&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.xpm&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.svg&quot;</span><span class="p">)))</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Desktop file &#39;%s&#39; has malformed Icon key &#39;%s&#39;&quot;</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="s">&quot;(should not include extension)&quot;</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;(unknown)&quot;</span><span class="p">,</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="p">}</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="cm">/**</span>
+<a id="line-310" name="line-310"></a><span class="cm"> * egg_desktop_file_free:</span>
+<a id="line-311" name="line-311"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-312" name="line-312"></a><span class="cm"> *</span>
+<a id="line-313" name="line-313"></a><span class="cm"> * Frees @desktop_file.</span>
+<a id="line-314" name="line-314"></a><span class="cm"> **/</span>
+<a id="line-315" name="line-315"></a><span class="kt">void</span>
+<a id="line-316" name="line-316"></a><span class="nf">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span>
+<a id="line-317" name="line-317"></a><span class="p">{</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="p">}</span>
+<a id="line-324" name="line-324"></a>
+<a id="line-325" name="line-325"></a><span class="cm">/**</span>
+<a id="line-326" name="line-326"></a><span class="cm"> * egg_desktop_file_get_source:</span>
+<a id="line-327" name="line-327"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-328" name="line-328"></a><span class="cm"> *</span>
+<a id="line-329" name="line-329"></a><span class="cm"> * Gets the URI that @desktop_file was loaded from.</span>
+<a id="line-330" name="line-330"></a><span class="cm"> *</span>
+<a id="line-331" name="line-331"></a><span class="cm"> * Return value: @desktop_file&#39;s source URI</span>
+<a id="line-332" name="line-332"></a><span class="cm"> **/</span>
+<a id="line-333" name="line-333"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-334" name="line-334"></a><span class="hll"><span class="nf">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-335" name="line-335"></a><span class="p">{</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">;</span>
+<a id="line-337" name="line-337"></a><span class="p">}</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="cm">/**</span>
+<a id="line-340" name="line-340"></a><span class="cm"> * egg_desktop_file_get_desktop_file_type:</span>
+<a id="line-341" name="line-341"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-342" name="line-342"></a><span class="cm"> *</span>
+<a id="line-343" name="line-343"></a><span class="cm"> * Gets the desktop file type of @desktop_file.</span>
+<a id="line-344" name="line-344"></a><span class="cm"> *</span>
+<a id="line-345" name="line-345"></a><span class="cm"> * Return value: @desktop_file&#39;s type</span>
+<a id="line-346" name="line-346"></a><span class="cm"> **/</span>
+<a id="line-347" name="line-347"></a><span class="n">EggDesktopFileType</span>
+<a id="line-348" name="line-348"></a><span class="hll"><span class="nf">egg_desktop_file_get_desktop_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-349" name="line-349"></a><span class="p">{</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">;</span>
+<a id="line-351" name="line-351"></a><span class="p">}</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="cm">/**</span>
+<a id="line-354" name="line-354"></a><span class="cm"> * egg_desktop_file_get_name:</span>
+<a id="line-355" name="line-355"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-356" name="line-356"></a><span class="cm"> *</span>
+<a id="line-357" name="line-357"></a><span class="cm"> * Gets the (localized) value of @desktop_file&#39;s &quot;Name&quot; key.</span>
+<a id="line-358" name="line-358"></a><span class="cm"> *</span>
+<a id="line-359" name="line-359"></a><span class="cm"> * Return value: the application/link name</span>
+<a id="line-360" name="line-360"></a><span class="cm"> **/</span>
+<a id="line-361" name="line-361"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-362" name="line-362"></a><span class="hll"><span class="nf">egg_desktop_file_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-363" name="line-363"></a><span class="p">{</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">;</span>
+<a id="line-365" name="line-365"></a><span class="p">}</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="cm">/**</span>
+<a id="line-368" name="line-368"></a><span class="cm"> * egg_desktop_file_get_icon:</span>
+<a id="line-369" name="line-369"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-370" name="line-370"></a><span class="cm"> *</span>
+<a id="line-371" name="line-371"></a><span class="cm"> * Gets the value of @desktop_file&#39;s &quot;Icon&quot; key.</span>
+<a id="line-372" name="line-372"></a><span class="cm"> *</span>
+<a id="line-373" name="line-373"></a><span class="cm"> * If the icon string is a full path (that is, if g_path_is_absolute()</span>
+<a id="line-374" name="line-374"></a><span class="cm"> * returns %TRUE when called on it), it points to a file containing an</span>
+<a id="line-375" name="line-375"></a><span class="cm"> * unthemed icon. If the icon string is not a full path, it is the</span>
+<a id="line-376" name="line-376"></a><span class="cm"> * name of a themed icon, which can be looked up with %GtkIconTheme,</span>
+<a id="line-377" name="line-377"></a><span class="cm"> * or passed directly to a theme-aware widget like %GtkImage or</span>
+<a id="line-378" name="line-378"></a><span class="cm"> * %GtkCellRendererPixbuf.</span>
+<a id="line-379" name="line-379"></a><span class="cm"> *</span>
+<a id="line-380" name="line-380"></a><span class="cm"> * Return value: the icon path or name</span>
+<a id="line-381" name="line-381"></a><span class="cm"> **/</span>
+<a id="line-382" name="line-382"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-383" name="line-383"></a><span class="hll"><span class="nf">egg_desktop_file_get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-384" name="line-384"></a><span class="p">{</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">;</span>
+<a id="line-386" name="line-386"></a><span class="p">}</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="n">gboolean</span>
+<a id="line-389" name="line-389"></a><span class="nf">egg_desktop_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-392" name="line-392"></a><span class="p">{</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="p">}</span>
+<a id="line-397" name="line-397"></a>
+<a id="line-398" name="line-398"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-399" name="line-399"></a><span class="nf">egg_desktop_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-402" name="line-402"></a><span class="p">{</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a><span class="p">}</span>
+<a id="line-407" name="line-407"></a>
+<a id="line-408" name="line-408"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-409" name="line-409"></a><span class="nf">egg_desktop_file_get_locale_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-413" name="line-413"></a><span class="p">{</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_locale_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">locale</span><span class="p">,</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a><span class="p">}</span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="n">gboolean</span>
+<a id="line-420" name="line-420"></a><span class="nf">egg_desktop_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-423" name="line-423"></a><span class="p">{</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-427" name="line-427"></a><span class="p">}</span>
+<a id="line-428" name="line-428"></a>
+<a id="line-429" name="line-429"></a><span class="kt">double</span>
+<a id="line-430" name="line-430"></a><span class="nf">egg_desktop_file_get_numeric</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-433" name="line-433"></a><span class="p">{</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_double</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-437" name="line-437"></a><span class="p">}</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="kt">int</span>
+<a id="line-440" name="line-440"></a><span class="nf">egg_desktop_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-443" name="line-443"></a><span class="p">{</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-447" name="line-447"></a><span class="p">}</span>
+<a id="line-448" name="line-448"></a>
+<a id="line-449" name="line-449"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-450" name="line-450"></a><span class="nf">egg_desktop_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-454" name="line-454"></a><span class="p">{</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">length</span><span class="p">,</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-458" name="line-458"></a><span class="p">}</span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-461" name="line-461"></a><span class="nf">egg_desktop_file_get_locale_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-466" name="line-466"></a><span class="p">{</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_locale_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">locale</span><span class="p">,</span><span class="w"> </span><span class="n">length</span><span class="p">,</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-471" name="line-471"></a><span class="p">}</span>
+<a id="line-472" name="line-472"></a>
+<a id="line-473" name="line-473"></a><span class="cm">/**</span>
+<a id="line-474" name="line-474"></a><span class="cm"> * egg_desktop_file_can_launch:</span>
+<a id="line-475" name="line-475"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-476" name="line-476"></a><span class="cm"> * @desktop_environment: the name of the running desktop environment,</span>
+<a id="line-477" name="line-477"></a><span class="cm"> * or %NULL</span>
+<a id="line-478" name="line-478"></a><span class="cm"> *</span>
+<a id="line-479" name="line-479"></a><span class="cm"> * Tests if @desktop_file can/should be launched in the current</span>
+<a id="line-480" name="line-480"></a><span class="cm"> * environment. If @desktop_environment is non-%NULL, @desktop_file&#39;s</span>
+<a id="line-481" name="line-481"></a><span class="cm"> * &quot;OnlyShowIn&quot; and &quot;NotShowIn&quot; keys are checked to make sure that</span>
+<a id="line-482" name="line-482"></a><span class="cm"> * this desktop_file is appropriate for the named environment.</span>
+<a id="line-483" name="line-483"></a><span class="cm"> *</span>
+<a id="line-484" name="line-484"></a><span class="cm"> * Furthermore, if @desktop_file has type</span>
+<a id="line-485" name="line-485"></a><span class="cm"> * %EGG_DESKTOP_FILE_TYPE_APPLICATION, its &quot;TryExec&quot; key (if any) is</span>
+<a id="line-486" name="line-486"></a><span class="cm"> * also checked, to make sure the binary it points to exists.</span>
+<a id="line-487" name="line-487"></a><span class="cm"> *</span>
+<a id="line-488" name="line-488"></a><span class="cm"> * egg_desktop_file_can_launch() does NOT check the value of the</span>
+<a id="line-489" name="line-489"></a><span class="cm"> * &quot;Hidden&quot; key.</span>
+<a id="line-490" name="line-490"></a><span class="cm"> *</span>
+<a id="line-491" name="line-491"></a><span class="cm"> * Return value: %TRUE if @desktop_file can be launched</span>
+<a id="line-492" name="line-492"></a><span class="cm"> **/</span>
+<a id="line-493" name="line-493"></a><span class="n">gboolean</span>
+<a id="line-494" name="line-494"></a><span class="nf">egg_desktop_file_can_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_environment</span><span class="p">)</span>
+<a id="line-496" name="line-496"></a><span class="p">{</span>
+<a id="line-497" name="line-497"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">try_exec</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">found_program</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'try_exec' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;try_exec&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'found_program' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;found_program&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-498" name="line-498"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">only_show_in</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">not_show_in</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'only_show_in' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;only_show_in&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'not_show_in' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;not_show_in&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">found</span><span class="p">;</span>
+<a id="line-500" name="line-500"></a><span class="hll"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'i' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;i&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-501" name="line-501"></a>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">)</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_environment</span><span class="p">)</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">only_show_in</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN</span><span class="p">,</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">only_show_in</span><span class="p">)</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span><span class="w"> </span><span class="n">only_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">found</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">only_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">desktop_environment</span><span class="p">))</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">only_show_in</span><span class="p">);</span>
+<a id="line-521" name="line-521"></a>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">found</span><span class="p">)</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-525" name="line-525"></a>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">not_show_in</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN</span><span class="p">,</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">not_show_in</span><span class="p">)</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span><span class="w"> </span><span class="n">not_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">found</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">not_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">desktop_environment</span><span class="p">))</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-537" name="line-537"></a>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">not_show_in</span><span class="p">);</span>
+<a id="line-539" name="line-539"></a>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">found</span><span class="p">)</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-544" name="line-544"></a>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">)</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">try_exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TRY_EXEC</span><span class="p">,</span>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">try_exec</span><span class="p">)</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">found_program</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_find_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">try_exec</span><span class="p">);</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">try_exec</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">found_program</span><span class="p">)</span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">found_program</span><span class="p">);</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-561" name="line-561"></a>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-563" name="line-563"></a><span class="p">}</span>
+<a id="line-564" name="line-564"></a>
+<a id="line-565" name="line-565"></a><span class="cm">/**</span>
+<a id="line-566" name="line-566"></a><span class="cm"> * egg_desktop_file_accepts_documents:</span>
+<a id="line-567" name="line-567"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-568" name="line-568"></a><span class="cm"> *</span>
+<a id="line-569" name="line-569"></a><span class="cm"> * Tests if @desktop_file represents an application that can accept</span>
+<a id="line-570" name="line-570"></a><span class="cm"> * documents on the command line.</span>
+<a id="line-571" name="line-571"></a><span class="cm"> *</span>
+<a id="line-572" name="line-572"></a><span class="cm"> * Return value: %TRUE or %FALSE</span>
+<a id="line-573" name="line-573"></a><span class="cm"> **/</span>
+<a id="line-574" name="line-574"></a><span class="n">gboolean</span>
+<a id="line-575" name="line-575"></a><span class="hll"><span class="nf">egg_desktop_file_accepts_documents</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-576" name="line-576"></a><span class="p">{</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-578" name="line-578"></a><span class="p">}</span>
+<a id="line-579" name="line-579"></a>
+<a id="line-580" name="line-580"></a><span class="cm">/**</span>
+<a id="line-581" name="line-581"></a><span class="cm"> * egg_desktop_file_accepts_multiple:</span>
+<a id="line-582" name="line-582"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-583" name="line-583"></a><span class="cm"> *</span>
+<a id="line-584" name="line-584"></a><span class="cm"> * Tests if @desktop_file can accept multiple documents at once.</span>
+<a id="line-585" name="line-585"></a><span class="cm"> *</span>
+<a id="line-586" name="line-586"></a><span class="cm"> * If this returns %FALSE, you can still pass multiple documents to</span>
+<a id="line-587" name="line-587"></a><span class="cm"> * egg_desktop_file_launch(), but that will result in multiple copies</span>
+<a id="line-588" name="line-588"></a><span class="cm"> * of the application being launched. See egg_desktop_file_launch()</span>
+<a id="line-589" name="line-589"></a><span class="cm"> * for more details.</span>
+<a id="line-590" name="line-590"></a><span class="cm"> *</span>
+<a id="line-591" name="line-591"></a><span class="cm"> * Return value: %TRUE or %FALSE</span>
+<a id="line-592" name="line-592"></a><span class="cm"> **/</span>
+<a id="line-593" name="line-593"></a><span class="n">gboolean</span>
+<a id="line-594" name="line-594"></a><span class="hll"><span class="nf">egg_desktop_file_accepts_multiple</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-595" name="line-595"></a><span class="p">{</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;F&#39;</span><span class="w"> </span><span class="o">||</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;U&#39;</span><span class="p">);</span>
+<a id="line-598" name="line-598"></a><span class="p">}</span>
+<a id="line-599" name="line-599"></a>
+<a id="line-600" name="line-600"></a><span class="cm">/**</span>
+<a id="line-601" name="line-601"></a><span class="cm"> * egg_desktop_file_accepts_uris:</span>
+<a id="line-602" name="line-602"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-603" name="line-603"></a><span class="cm"> *</span>
+<a id="line-604" name="line-604"></a><span class="cm"> * Tests if @desktop_file can accept (non-&quot;file:&quot;) URIs as documents to</span>
+<a id="line-605" name="line-605"></a><span class="cm"> * open.</span>
+<a id="line-606" name="line-606"></a><span class="cm"> *</span>
+<a id="line-607" name="line-607"></a><span class="cm"> * Return value: %TRUE or %FALSE</span>
+<a id="line-608" name="line-608"></a><span class="cm"> **/</span>
+<a id="line-609" name="line-609"></a><span class="n">gboolean</span>
+<a id="line-610" name="line-610"></a><span class="hll"><span class="nf">egg_desktop_file_accepts_uris</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-611" name="line-611"></a><span class="p">{</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;U&#39;</span><span class="w"> </span><span class="o">||</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;u&#39;</span><span class="p">);</span>
+<a id="line-614" name="line-614"></a><span class="p">}</span>
+<a id="line-615" name="line-615"></a>
+<a id="line-616" name="line-616"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-617" name="line-617"></a><span class="nf">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">,</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span>
+<a id="line-621" name="line-621"></a><span class="p">{</span>
+<a id="line-622" name="line-622"></a><span class="hll"><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'p' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;p&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-623" name="line-623"></a>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">in_double_quotes</span><span class="p">)</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;\&#39;&#39;</span><span class="p">);</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\&quot;</span><span class="s">&#39;&quot;</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;\&#39;&#39;</span><span class="p">))</span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\&#39;&#39;</span><span class="p">)</span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&#39;</span><span class="se">\\</span><span class="s">&#39;&#39;&quot;</span><span class="p">);</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-641" name="line-641"></a>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">in_double_quotes</span><span class="p">)</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;\&#39;&#39;</span><span class="p">);</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&#39;</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-646" name="line-646"></a><span class="p">}</span>
+<a id="line-647" name="line-647"></a>
+<a id="line-648" name="line-648"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-649" name="line-649"></a><span class="hll"><span class="nf">do_percent_subst</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'desktop_file' can be declared as pointer to const</span>
+</span><a id="line-650" name="line-650"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">code</span><span class="p">,</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">**</span><span class="n">documents</span><span class="p">,</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span>
+<a id="line-655" name="line-655"></a><span class="p">{</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-657" name="line-657"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">doc</span><span class="p">;</span><span class="error2">&lt;--- Variable 'doc' can be declared as pointer to const</span>
+</span><a id="line-658" name="line-658"></a>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">code</span><span class="p">)</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;%&#39;</span><span class="p">:</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;%&#39;</span><span class="p">);</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-664" name="line-664"></a>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;F&#39;</span><span class="p">:</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;U&#39;</span><span class="p">:</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">doc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">doc</span><span class="p">,</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-675" name="line-675"></a>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;f&#39;</span><span class="p">:</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;u&#39;</span><span class="p">:</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">documents</span><span class="p">)</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">doc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">documents</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">doc</span><span class="p">,</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">documents</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-686" name="line-686"></a>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;i&#39;</span><span class="p">:</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">)</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--icon &quot;</span><span class="p">);</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-695" name="line-695"></a>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;c&#39;</span><span class="p">:</span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">)</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">,</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-703" name="line-703"></a>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;k&#39;</span><span class="p">:</span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">)</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-711" name="line-711"></a>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;D&#39;</span><span class="p">:</span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;N&#39;</span><span class="p">:</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">:</span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;n&#39;</span><span class="p">:</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;v&#39;</span><span class="p">:</span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;m&#39;</span><span class="p">:</span>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="cm">/* Deprecated; skip */</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-720" name="line-720"></a>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Unrecognized %%-code &#39;%%%c&#39; in Exec&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">code</span><span class="p">);</span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-725" name="line-725"></a><span class="p">}</span>
+<a id="line-726" name="line-726"></a>
+<a id="line-727" name="line-727"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-728" name="line-728"></a><span class="nf">parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">**</span><span class="n">documents</span><span class="p">,</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-731" name="line-731"></a><span class="p">{</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exec</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">escape</span><span class="p">,</span><span class="w"> </span><span class="n">single_quot</span><span class="p">,</span><span class="w"> </span><span class="n">double_quot</span><span class="p">;</span>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">gs</span><span class="p">;</span>
+<a id="line-735" name="line-735"></a>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">exec</span><span class="p">)</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-742" name="line-742"></a>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="cm">/* Build the command */</span>
+<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">gs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">escape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">single_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">double_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-746" name="line-746"></a>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">exec</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">escape</span><span class="p">)</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">escape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\\&#39;</span><span class="p">)</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">single_quot</span><span class="p">)</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">escape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\&#39;&#39;</span><span class="p">)</span>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">single_quot</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">double_quot</span><span class="p">)</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">single_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">single_quot</span><span class="p">)</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">single_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;&quot;&#39;</span><span class="p">)</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">single_quot</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">double_quot</span><span class="p">)</span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">double_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">double_quot</span><span class="p">)</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">double_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;%&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">do_percent_subst</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">single_quot</span><span class="p">,</span><span class="w"> </span><span class="n">double_quot</span><span class="p">);</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-785" name="line-785"></a>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exec</span><span class="p">);</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-788" name="line-788"></a>
+<a id="line-789" name="line-789"></a><span class="w"> </span><span class="cm">/* Prepend &quot;xdg-terminal &quot; if needed (FIXME: use gvfs) */</span>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TERMINAL</span><span class="p">,</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">terminal_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_terminal</span><span class="w"> </span><span class="o">=</span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TERMINAL</span><span class="p">,</span>
+<a id="line-800" name="line-800"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">terminal_error</span><span class="p">);</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_error</span><span class="p">)</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">g_propagate_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_error</span><span class="p">);</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-807" name="line-807"></a>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">use_terminal</span><span class="p">)</span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">gs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;xdg-terminal &quot;</span><span class="p">);</span>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-815" name="line-815"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-816" name="line-816"></a>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">command</span><span class="p">;</span>
+<a id="line-818" name="line-818"></a><span class="p">}</span>
+<a id="line-819" name="line-819"></a>
+<a id="line-820" name="line-820"></a><span class="k">static</span><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-821" name="line-821"></a><span class="nf">translate_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">)</span>
+<a id="line-822" name="line-822"></a><span class="p">{</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">accepts_uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_accepts_uris</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">ret</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-825" name="line-825"></a>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">document</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">);</span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">translated</span><span class="p">;</span>
+<a id="line-831" name="line-831"></a>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">accepts_uris</span><span class="p">)</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_uri</span><span class="p">)</span>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">);</span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-841" name="line-841"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_uri</span><span class="p">)</span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">);</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-846" name="line-846"></a>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">translated</span><span class="p">)</span>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="p">,</span><span class="w"> </span><span class="n">translated</span><span class="p">);</span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-850" name="line-850"></a>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_slist_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="p">);</span>
+<a id="line-852" name="line-852"></a><span class="p">}</span>
+<a id="line-853" name="line-853"></a>
+<a id="line-854" name="line-854"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-855" name="line-855"></a><span class="nf">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">)</span>
+<a id="line-856" name="line-856"></a><span class="p">{</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span>
+<a id="line-858" name="line-858"></a>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">documents</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">);</span>
+<a id="line-862" name="line-862"></a><span class="p">}</span>
+<a id="line-863" name="line-863"></a>
+<a id="line-864" name="line-864"></a><span class="cm">/**</span>
+<a id="line-865" name="line-865"></a><span class="cm"> * egg_desktop_file_parse_exec:</span>
+<a id="line-866" name="line-866"></a><span class="cm"> * @desktop_file: a #EggDesktopFile</span>
+<a id="line-867" name="line-867"></a><span class="cm"> * @documents: a list of document paths or URIs</span>
+<a id="line-868" name="line-868"></a><span class="cm"> * @error: error pointer</span>
+<a id="line-869" name="line-869"></a><span class="cm"> *</span>
+<a id="line-870" name="line-870"></a><span class="cm"> * Parses @desktop_file&#39;s Exec key, inserting @documents into it, and</span>
+<a id="line-871" name="line-871"></a><span class="cm"> * returns the result.</span>
+<a id="line-872" name="line-872"></a><span class="cm"> *</span>
+<a id="line-873" name="line-873"></a><span class="cm"> * If @documents contains non-file: URIs and @desktop_file does not</span>
+<a id="line-874" name="line-874"></a><span class="cm"> * accept URIs, those URIs will be ignored. Likewise, if @documents</span>
+<a id="line-875" name="line-875"></a><span class="cm"> * contains more elements than @desktop_file accepts, the extra</span>
+<a id="line-876" name="line-876"></a><span class="cm"> * documents will be ignored.</span>
+<a id="line-877" name="line-877"></a><span class="cm"> *</span>
+<a id="line-878" name="line-878"></a><span class="cm"> * Return value: the parsed Exec string</span>
+<a id="line-879" name="line-879"></a><span class="cm"> **/</span>
+<a id="line-880" name="line-880"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-881" name="line-881"></a><span class="nf">egg_desktop_file_parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-884" name="line-884"></a><span class="p">{</span>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">translated</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">docs</span><span class="p">;</span>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-887" name="line-887"></a>
+<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">docs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translate_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">);</span>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">docs</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-890" name="line-890"></a><span class="w"> </span><span class="n">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">translated</span><span class="p">);</span>
+<a id="line-891" name="line-891"></a>
+<a id="line-892" name="line-892"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">command</span><span class="p">;</span>
+<a id="line-893" name="line-893"></a><span class="p">}</span>
+<a id="line-894" name="line-894"></a>
+<a id="line-895" name="line-895"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-896" name="line-896"></a><span class="nf">parse_link</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">**</span><span class="n">app_desktop_file</span><span class="p">,</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">**</span><span class="n">documents</span><span class="p">,</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-900" name="line-900"></a><span class="p">{</span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span>
+<a id="line-903" name="line-903"></a>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_URL</span><span class="p">,</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">url</span><span class="p">)</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">url</span><span class="p">);</span>
+<a id="line-911" name="line-911"></a>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="cm">/* FIXME: use gvfs */</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_NAME</span><span class="p">,</span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="s">&quot;xdg-open&quot;</span><span class="p">);</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TYPE</span><span class="p">,</span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="s">&quot;Application&quot;</span><span class="p">);</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span>
+<a id="line-922" name="line-922"></a><span class="w"> </span><span class="s">&quot;xdg-open %u&quot;</span><span class="p">);</span>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="o">*</span><span class="n">app_desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-925" name="line-925"></a><span class="p">}</span>
+<a id="line-926" name="line-926"></a>
+<a id="line-927" name="line-927"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(HAVE_X11)</span>
+<a id="line-928" name="line-928"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-929" name="line-929"></a><span class="nf">start_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">,</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv0</span><span class="p">,</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">workspace</span><span class="p">,</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">launch_time</span><span class="p">)</span>
+<a id="line-935" name="line-935"></a><span class="p">{</span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">sequence</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">wmclass</span><span class="p">;</span>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">screen_str</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">workspace_str</span><span class="p">;</span>
+<a id="line-940" name="line-940"></a>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">g_assert</span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">));</span>
+<a id="line-942" name="line-942"></a>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY</span><span class="p">,</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-949" name="line-949"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY</span><span class="p">,</span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">wmclass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">wmclass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS</span><span class="p">,</span>
+<a id="line-960" name="line-960"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">wmclass</span><span class="p">)</span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-964" name="line-964"></a>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">launch_time</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="mi">-1</span><span class="p">)</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">launch_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_display_get_user_time</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s-%lu-%s-%s-%d_TIME%lu&quot;</span><span class="p">,</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="p">)</span><span class="n">getpid</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">g_get_host_name</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">argv0</span><span class="p">,</span>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">sequence</span><span class="o">++</span><span class="p">,</span>
+<a id="line-973" name="line-973"></a><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="p">)</span><span class="n">launch_time</span><span class="p">);</span>
+<a id="line-974" name="line-974"></a>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Starting %s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">screen_str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span>
+<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">workspace_str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">workspace</span><span class="p">);</span>
+<a id="line-978" name="line-978"></a>
+<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">gdk_x11_display_broadcast_startup_message</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;new&quot;</span><span class="p">,</span>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="s">&quot;ID&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id</span><span class="p">,</span>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="s">&quot;NAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">,</span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="s">&quot;SCREEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">screen_str</span><span class="p">,</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="s">&quot;BIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">argv0</span><span class="p">,</span>
+<a id="line-984" name="line-984"></a><span class="w"> </span><span class="s">&quot;ICON&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="s">&quot;DESKTOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">workspace_str</span><span class="p">,</span>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="s">&quot;DESCRIPTION&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">description</span><span class="p">,</span>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="s">&quot;WMCLASS&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">wmclass</span><span class="p">,</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-989" name="line-989"></a>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">);</span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">wmclass</span><span class="p">);</span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">screen_str</span><span class="p">);</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">workspace_str</span><span class="p">);</span>
+<a id="line-994" name="line-994"></a>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">startup_id</span><span class="p">;</span>
+<a id="line-996" name="line-996"></a><span class="p">}</span>
+<a id="line-997" name="line-997"></a>
+<a id="line-998" name="line-998"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-999" name="line-999"></a><span class="nf">end_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">,</span>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">)</span>
+<a id="line-1001" name="line-1001"></a><span class="p">{</span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">gdk_x11_display_broadcast_startup_message</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;remove&quot;</span><span class="p">,</span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="s">&quot;ID&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id</span><span class="p">,</span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1005" name="line-1005"></a><span class="p">}</span>
+<a id="line-1006" name="line-1006"></a>
+<a id="line-1007" name="line-1007"></a><span class="cp">#define EGG_DESKTOP_FILE_SN_TIMEOUT_LENGTH (30 </span><span class="cm">/* seconds */</span><span class="cp">)</span>
+<a id="line-1008" name="line-1008"></a>
+<a id="line-1009" name="line-1009"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span>
+<a id="line-1012" name="line-1012"></a><span class="p">}</span><span class="w"> </span><span class="n">StartupNotificationData</span><span class="p">;</span>
+<a id="line-1013" name="line-1013"></a>
+<a id="line-1014" name="line-1014"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1015" name="line-1015"></a><span class="nf">startup_notification_timeout</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1016" name="line-1016"></a><span class="p">{</span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">StartupNotificationData</span><span class="w"> </span><span class="o">*</span><span class="n">sn_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1018" name="line-1018"></a>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">end_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="o">-&gt;</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">sn_data</span><span class="o">-&gt;</span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="o">-&gt;</span><span class="n">display</span><span class="p">);</span>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="o">-&gt;</span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="p">);</span>
+<a id="line-1023" name="line-1023"></a>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1025" name="line-1025"></a><span class="p">}</span>
+<a id="line-1026" name="line-1026"></a>
+<a id="line-1027" name="line-1027"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1028" name="line-1028"></a><span class="nf">set_startup_notification_timeout</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">,</span>
+<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">)</span>
+<a id="line-1030" name="line-1030"></a><span class="p">{</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">StartupNotificationData</span><span class="w"> </span><span class="o">*</span><span class="n">sn_data</span><span class="p">;</span>
+<a id="line-1032" name="line-1032"></a>
+<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="n">sn_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">StartupNotificationData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">sn_data</span><span class="o">-&gt;</span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span>
+<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="n">sn_data</span><span class="o">-&gt;</span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1036" name="line-1036"></a>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">g_timeout_add_seconds</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_DESKTOP_FILE_SN_TIMEOUT_LENGTH</span><span class="p">,</span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="n">startup_notification_timeout</span><span class="p">,</span><span class="w"> </span><span class="n">sn_data</span><span class="p">);</span>
+<a id="line-1039" name="line-1039"></a><span class="p">}</span>
+<a id="line-1040" name="line-1040"></a><span class="cp">#endif </span><span class="c1">// GDK_WINDOWING_X11</span>
+<a id="line-1041" name="line-1041"></a>
+<a id="line-1042" name="line-1042"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1043" name="line-1043"></a><span class="nf">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">variable</span><span class="p">)</span>
+<a id="line-1044" name="line-1044"></a><span class="p">{</span>
+<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">keylen</span><span class="p">;</span>
+<a id="line-1046" name="line-1046"></a>
+<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">env</span><span class="p">)</span>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">envp</span><span class="p">;</span>
+<a id="line-1050" name="line-1050"></a>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1052" name="line-1052"></a>
+<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">envp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_listenv</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">envp</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span>
+<a id="line-1057" name="line-1057"></a>
+<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="n">envp</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s=%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">envp</span><span class="p">[</span><span class="n">i</span><span class="p">],</span>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">));</span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">envp</span><span class="p">);</span>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1064" name="line-1064"></a>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">keylen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcspn</span><span class="w"> </span><span class="p">(</span><span class="n">variable</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;=&quot;</span><span class="p">);</span>
+<a id="line-1066" name="line-1066"></a>
+<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="cm">/* Remove old value of key */</span>
+<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">env</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">envvar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">env</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
+<a id="line-1071" name="line-1071"></a>
+<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">envvar</span><span class="p">,</span><span class="w"> </span><span class="n">variable</span><span class="p">,</span><span class="w"> </span><span class="n">keylen</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">envvar</span><span class="p">[</span><span class="n">keylen</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;=&#39;</span><span class="p">)</span>
+<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">envvar</span><span class="p">);</span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">g_ptr_array_remove_index_fast</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1079" name="line-1079"></a>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="cm">/* Add new value */</span>
+<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">variable</span><span class="p">));</span>
+<a id="line-1082" name="line-1082"></a>
+<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">env</span><span class="p">;</span>
+<a id="line-1084" name="line-1084"></a><span class="p">}</span>
+<a id="line-1085" name="line-1085"></a>
+<a id="line-1086" name="line-1086"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1087" name="line-1087"></a><span class="nf">egg_desktop_file_launchv</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">,</span>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-1090" name="line-1090"></a><span class="p">{</span>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">EggDesktopFileLaunchOption</span><span class="w"> </span><span class="n">option</span><span class="p">;</span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">translated_documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">docs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">,</span><span class="w"> </span><span class="n">current_success</span><span class="p">;</span>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span>
+<a id="line-1098" name="line-1098"></a>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">variables</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">launch_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="n">GSpawnFlags</span><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_SPAWN_SEARCH_PATH</span><span class="p">;</span>
+<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="n">GSpawnChildSetupFunc</span><span class="w"> </span><span class="n">setup_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">setup_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1108" name="line-1108"></a>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="n">GPid</span><span class="w"> </span><span class="o">*</span><span class="n">ret_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">ret_stdin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ret_stdout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ret_stderr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1112" name="line-1112"></a>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Application does not accept documents on command line&quot;</span><span class="p">));</span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1120" name="line-1120"></a>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="cm">/* Read the options: technically it&#39;s incorrect for the caller to</span>
+<a id="line-1122" name="line-1122"></a><span class="cm"> * NULL-terminate the list of options (rather than 0-terminating</span>
+<a id="line-1123" name="line-1123"></a><span class="cm"> * it), but NULL-terminating lets us use G_GNUC_NULL_TERMINATED,</span>
+<a id="line-1124" name="line-1124"></a><span class="cm"> * it&#39;s more consistent with other glib/gtk methods, and it will</span>
+<a id="line-1125" name="line-1125"></a><span class="cm"> * work as long as sizeof (int) &lt;= sizeof (NULL), and NULL is</span>
+<a id="line-1126" name="line-1126"></a><span class="cm"> * represented as 0. (Which is true everywhere we care about.)</span>
+<a id="line-1127" name="line-1127"></a><span class="cm"> */</span>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">option</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">EggDesktopFileLaunchOption</span><span class="p">)))</span>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">option</span><span class="p">)</span>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_CLEARENV</span><span class="p">:</span>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">)</span>
+<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_PUTENV</span><span class="p">:</span>
+<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="n">variables</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">);</span>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">variables</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">variables</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1142" name="line-1142"></a>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_SCREEN</span><span class="p">:</span>
+<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_WORKSPACE</span><span class="p">:</span>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="p">);</span>
+<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1149" name="line-1149"></a>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_DIRECTORY</span><span class="p">:</span>
+<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_TIME</span><span class="p">:</span>
+<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">launch_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">guint32</span><span class="p">);</span>
+<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_FLAGS</span><span class="p">:</span>
+<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GSpawnFlags</span><span class="p">);</span>
+<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="cm">/* Make sure they didn&#39;t set any flags that don&#39;t make sense. */</span>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;=</span><span class="w"> </span><span class="o">~</span><span class="n">G_SPAWN_FILE_AND_ARGV_ZERO</span><span class="p">;</span>
+<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC</span><span class="p">:</span>
+<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">setup_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GSpawnChildSetupFunc</span><span class="p">);</span>
+<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="n">setup_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="p">);</span>
+<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1165" name="line-1165"></a>
+<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_PID</span><span class="p">:</span>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">ret_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GPid</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE</span><span class="p">:</span>
+<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">ret_stdin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE</span><span class="p">:</span>
+<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="n">ret_stdout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE</span><span class="p">:</span>
+<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="n">ret_stderr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">);</span>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID</span><span class="p">:</span>
+<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">);</span>
+<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1181" name="line-1181"></a>
+<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span>
+<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION</span><span class="p">,</span>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Unrecognized launch option: %d&quot;</span><span class="p">),</span>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">GPOINTER_TO_INT</span><span class="w"> </span><span class="p">(</span><span class="n">option</span><span class="p">));</span>
+<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1191" name="line-1191"></a>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)</span>
+<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_screen_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span>
+<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">));</span>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;DISPLAY=%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">display_name</span><span class="p">);</span>
+<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">display_env</span><span class="p">);</span>
+<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_env</span><span class="p">);</span>
+<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_default</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_default_screen</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span>
+<a id="line-1205" name="line-1205"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1206" name="line-1206"></a>
+<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="n">translated_documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translate_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">);</span>
+<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">docs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translated_documents</span><span class="p">;</span>
+<a id="line-1209" name="line-1209"></a>
+<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1211" name="line-1211"></a>
+<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="k">do</span>
+<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">docs</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">command</span><span class="p">)</span>
+<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<a id="line-1217" name="line-1217"></a>
+<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-1224" name="line-1224"></a>
+<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1226" name="line-1226"></a>
+<a id="line-1227" name="line-1227"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(HAVE_X11)</span>
+<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">))</span>
+<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1230" name="line-1230"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">screen_num</span><span class="p">;</span>
+<a id="line-1231" name="line-1231"></a>
+<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="n">screen_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_screen_get_screen_number</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span>
+<a id="line-1233" name="line-1233"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">start_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">screen_num</span><span class="p">,</span>
+<a id="line-1235" name="line-1235"></a><span class="w"> </span><span class="n">workspace</span><span class="p">,</span><span class="w"> </span><span class="n">launch_time</span><span class="p">);</span>
+<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">)</span>
+<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1238" name="line-1238"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id_env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;DESKTOP_STARTUP_ID=%s&quot;</span><span class="p">,</span>
+<a id="line-1239" name="line-1239"></a><span class="w"> </span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id_env</span><span class="p">);</span>
+<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id_env</span><span class="p">);</span>
+<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1244" name="line-1244"></a><span class="cp">#else</span>
+<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="c1">// Suppress unused variable warnings when not compiling with X</span>
+<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">workspace</span><span class="p">;</span>
+<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">launch_time</span><span class="p">;</span>
+<a id="line-1248" name="line-1248"></a><span class="cp">#endif</span>
+<a id="line-1249" name="line-1249"></a>
+<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1252" name="line-1252"></a>
+<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="n">current_success</span><span class="w"> </span><span class="o">=</span>
+<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="n">g_spawn_async_with_pipes</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="n">argv</span><span class="p">,</span>
+<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)(</span><span class="n">env</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1257" name="line-1257"></a><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="n">setup_func</span><span class="p">,</span><span class="w"> </span><span class="n">setup_data</span><span class="p">,</span>
+<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="n">ret_pid</span><span class="p">,</span>
+<a id="line-1260" name="line-1260"></a><span class="w"> </span><span class="n">ret_stdin</span><span class="p">,</span><span class="w"> </span><span class="n">ret_stdout</span><span class="p">,</span><span class="w"> </span><span class="n">ret_stderr</span><span class="p">,</span>
+<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1262" name="line-1262"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-1263" name="line-1263"></a>
+<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">)</span>
+<a id="line-1265" name="line-1265"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_success</span><span class="p">)</span>
+<a id="line-1267" name="line-1267"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1268" name="line-1268"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(HAVE_X11)</span>
+<a id="line-1269" name="line-1269"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">))</span>
+<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="n">set_startup_notification_timeout</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1273" name="line-1273"></a><span class="cp">#endif</span>
+<a id="line-1274" name="line-1274"></a>
+<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret_startup_id</span><span class="p">)</span>
+<a id="line-1276" name="line-1276"></a><span class="w"> </span><span class="o">*</span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">startup_id</span><span class="p">;</span>
+<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span>
+<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret_startup_id</span><span class="p">)</span>
+<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="o">*</span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1285" name="line-1285"></a>
+<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_success</span><span class="p">)</span>
+<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="cm">/* If we successfully launch any instances of the app, make</span>
+<a id="line-1289" name="line-1289"></a><span class="cm"> * sure we return TRUE and don&#39;t set @error.</span>
+<a id="line-1290" name="line-1290"></a><span class="cm"> */</span>
+<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1292" name="line-1292"></a><span class="w"> </span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1293" name="line-1293"></a>
+<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="cm">/* Also, only set the output params on the first one */</span>
+<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="n">ret_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1296" name="line-1296"></a><span class="w"> </span><span class="n">ret_stdin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ret_stdout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ret_stderr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">docs</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">current_success</span><span class="p">);</span>
+<a id="line-1301" name="line-1301"></a>
+<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="nl">out</span><span class="p">:</span>
+<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">)</span>
+<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">g_ptr_array_set_free_func</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="n">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">translated_documents</span><span class="p">);</span>
+<a id="line-1309" name="line-1309"></a>
+<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">success</span><span class="p">;</span>
+<a id="line-1311" name="line-1311"></a><span class="p">}</span>
+<a id="line-1312" name="line-1312"></a>
+<a id="line-1313" name="line-1313"></a><span class="cm">/**</span>
+<a id="line-1314" name="line-1314"></a><span class="cm"> * egg_desktop_file_launch:</span>
+<a id="line-1315" name="line-1315"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span>
+<a id="line-1316" name="line-1316"></a><span class="cm"> * @documents: a list of URIs or paths to documents to open</span>
+<a id="line-1317" name="line-1317"></a><span class="cm"> * @error: error pointer</span>
+<a id="line-1318" name="line-1318"></a><span class="cm"> * @...: additional options</span>
+<a id="line-1319" name="line-1319"></a><span class="cm"> *</span>
+<a id="line-1320" name="line-1320"></a><span class="cm"> * Launches @desktop_file with the given arguments. Additional options</span>
+<a id="line-1321" name="line-1321"></a><span class="cm"> * can be specified as follows:</span>
+<a id="line-1322" name="line-1322"></a><span class="cm"> *</span>
+<a id="line-1323" name="line-1323"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_CLEARENV: (no arguments)</span>
+<a id="line-1324" name="line-1324"></a><span class="cm"> * clears the environment in the child process</span>
+<a id="line-1325" name="line-1325"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_PUTENV: (char **variables)</span>
+<a id="line-1326" name="line-1326"></a><span class="cm"> * adds the NAME=VALUE strings in the given %NULL-terminated</span>
+<a id="line-1327" name="line-1327"></a><span class="cm"> * array to the child process&#39;s environment</span>
+<a id="line-1328" name="line-1328"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_SCREEN: (GdkScreen *screen)</span>
+<a id="line-1329" name="line-1329"></a><span class="cm"> * causes the application to be launched on the given screen</span>
+<a id="line-1330" name="line-1330"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_WORKSPACE: (int workspace)</span>
+<a id="line-1331" name="line-1331"></a><span class="cm"> * causes the application to be launched on the given workspace</span>
+<a id="line-1332" name="line-1332"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_DIRECTORY: (char *dir)</span>
+<a id="line-1333" name="line-1333"></a><span class="cm"> * causes the application to be launched in the given directory</span>
+<a id="line-1334" name="line-1334"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_TIME: (guint32 launch_time)</span>
+<a id="line-1335" name="line-1335"></a><span class="cm"> * sets the &quot;launch time&quot; for the application. If the user</span>
+<a id="line-1336" name="line-1336"></a><span class="cm"> * interacts with another window after @launch_time but before</span>
+<a id="line-1337" name="line-1337"></a><span class="cm"> * the launched application creates its first window, the window</span>
+<a id="line-1338" name="line-1338"></a><span class="cm"> * manager may choose to not give focus to the new application.</span>
+<a id="line-1339" name="line-1339"></a><span class="cm"> * Passing 0 for @launch_time will explicitly request that the</span>
+<a id="line-1340" name="line-1340"></a><span class="cm"> * application not receive focus.</span>
+<a id="line-1341" name="line-1341"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_FLAGS (GSpawnFlags flags)</span>
+<a id="line-1342" name="line-1342"></a><span class="cm"> * Sets additional #GSpawnFlags to use. See g_spawn_async() for</span>
+<a id="line-1343" name="line-1343"></a><span class="cm"> * more details.</span>
+<a id="line-1344" name="line-1344"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC (GSpawnChildSetupFunc, gpointer)</span>
+<a id="line-1345" name="line-1345"></a><span class="cm"> * Sets the child setup callback and the data to pass to it.</span>
+<a id="line-1346" name="line-1346"></a><span class="cm"> * (See g_spawn_async() for more details.)</span>
+<a id="line-1347" name="line-1347"></a><span class="cm"> *</span>
+<a id="line-1348" name="line-1348"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_PID (GPid **pid)</span>
+<a id="line-1349" name="line-1349"></a><span class="cm"> * On a successful launch, sets *@pid to the PID of the launched</span>
+<a id="line-1350" name="line-1350"></a><span class="cm"> * application.</span>
+<a id="line-1351" name="line-1351"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID (char **startup_id)</span>
+<a id="line-1352" name="line-1352"></a><span class="cm"> * On a successful launch, sets *@startup_id to the Startup</span>
+<a id="line-1353" name="line-1353"></a><span class="cm"> * Notification &quot;startup id&quot; of the launched application.</span>
+<a id="line-1354" name="line-1354"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE (int *fd)</span>
+<a id="line-1355" name="line-1355"></a><span class="cm"> * On a successful launch, sets *@fd to the file descriptor of</span>
+<a id="line-1356" name="line-1356"></a><span class="cm"> * a pipe connected to the application&#39;s stdin.</span>
+<a id="line-1357" name="line-1357"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE (int *fd)</span>
+<a id="line-1358" name="line-1358"></a><span class="cm"> * On a successful launch, sets *@fd to the file descriptor of</span>
+<a id="line-1359" name="line-1359"></a><span class="cm"> * a pipe connected to the application&#39;s stdout.</span>
+<a id="line-1360" name="line-1360"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE (int *fd)</span>
+<a id="line-1361" name="line-1361"></a><span class="cm"> * On a successful launch, sets *@fd to the file descriptor of</span>
+<a id="line-1362" name="line-1362"></a><span class="cm"> * a pipe connected to the application&#39;s stderr.</span>
+<a id="line-1363" name="line-1363"></a><span class="cm"> *</span>
+<a id="line-1364" name="line-1364"></a><span class="cm"> * The options should be terminated with a single %NULL.</span>
+<a id="line-1365" name="line-1365"></a><span class="cm"> *</span>
+<a id="line-1366" name="line-1366"></a><span class="cm"> * If @documents contains multiple documents, but</span>
+<a id="line-1367" name="line-1367"></a><span class="cm"> * egg_desktop_file_accepts_multiple() returns %FALSE for</span>
+<a id="line-1368" name="line-1368"></a><span class="cm"> * @desktop_file, then egg_desktop_file_launch() will actually launch</span>
+<a id="line-1369" name="line-1369"></a><span class="cm"> * multiple instances of the application. In that case, the return</span>
+<a id="line-1370" name="line-1370"></a><span class="cm"> * value (as well as any values passed via</span>
+<a id="line-1371" name="line-1371"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_PID, etc) will only reflect the</span>
+<a id="line-1372" name="line-1372"></a><span class="cm"> * first instance of the application that was launched (but the</span>
+<a id="line-1373" name="line-1373"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC will be called for each</span>
+<a id="line-1374" name="line-1374"></a><span class="cm"> * instance).</span>
+<a id="line-1375" name="line-1375"></a><span class="cm"> *</span>
+<a id="line-1376" name="line-1376"></a><span class="cm"> * Return value: %TRUE if the application was successfully launched.</span>
+<a id="line-1377" name="line-1377"></a><span class="cm"> **/</span>
+<a id="line-1378" name="line-1378"></a><span class="n">gboolean</span>
+<a id="line-1379" name="line-1379"></a><span class="nf">egg_desktop_file_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-1380" name="line-1380"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span>
+<a id="line-1381" name="line-1381"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-1382" name="line-1382"></a><span class="p">{</span>
+<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">;</span>
+<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">app_desktop_file</span><span class="p">;</span>
+<a id="line-1386" name="line-1386"></a>
+<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">)</span>
+<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">:</span>
+<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1391" name="line-1391"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_launchv</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span>
+<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1393" name="line-1393"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-1394" name="line-1394"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1395" name="line-1395"></a>
+<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">:</span>
+<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">)</span>
+<a id="line-1398" name="line-1398"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1399" name="line-1399"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span>
+<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span>
+<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Can&#39;t pass document URIs to a &#39;Type=Link&#39; desktop entry&quot;</span><span class="p">));</span>
+<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1404" name="line-1404"></a>
+<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">parse_link</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">app_desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1407" name="line-1407"></a>
+<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_launchv</span><span class="w"> </span><span class="p">(</span><span class="n">app_desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span>
+<a id="line-1410" name="line-1410"></a><span class="w"> </span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-1412" name="line-1412"></a>
+<a id="line-1413" name="line-1413"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">app_desktop_file</span><span class="p">);</span>
+<a id="line-1414" name="line-1414"></a><span class="w"> </span><span class="n">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">);</span>
+<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1416" name="line-1416"></a>
+<a id="line-1417" name="line-1417"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED</span><span class="p">:</span>
+<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_DIRECTORY</span><span class="p">:</span>
+<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-1420" name="line-1420"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span>
+<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span>
+<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Not a launchable item&quot;</span><span class="p">));</span>
+<a id="line-1423" name="line-1423"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1424" name="line-1424"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1425" name="line-1425"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1426" name="line-1426"></a>
+<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">success</span><span class="p">;</span>
+<a id="line-1428" name="line-1428"></a><span class="p">}</span>
+<a id="line-1429" name="line-1429"></a>
+<a id="line-1430" name="line-1430"></a>
+<a id="line-1431" name="line-1431"></a><span class="n">GQuark</span>
+<a id="line-1432" name="line-1432"></a><span class="nf">egg_desktop_file_error_quark</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1433" name="line-1433"></a><span class="p">{</span>
+<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_quark_from_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;egg-desktop_file-error-quark&quot;</span><span class="p">);</span>
+<a id="line-1435" name="line-1435"></a><span class="p">}</span>
+<a id="line-1436" name="line-1436"></a>
+<a id="line-1437" name="line-1437"></a>
+<a id="line-1438" name="line-1438"></a><span class="n">G_LOCK_DEFINE_STATIC</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span>
+<a id="line-1439" name="line-1439"></a><span class="k">static</span><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">egg_desktop_file</span><span class="p">;</span>
+<a id="line-1440" name="line-1440"></a>
+<a id="line-1441" name="line-1441"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1442" name="line-1442"></a><span class="nf">egg_set_desktop_file_internal</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-1443" name="line-1443"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set_defaults</span><span class="p">)</span>
+<a id="line-1444" name="line-1444"></a><span class="p">{</span>
+<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1446" name="line-1446"></a>
+<a id="line-1447" name="line-1447"></a><span class="w"> </span><span class="n">G_LOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span>
+<a id="line-1448" name="line-1448"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">)</span>
+<a id="line-1449" name="line-1449"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span>
+<a id="line-1450" name="line-1450"></a>
+<a id="line-1451" name="line-1451"></a><span class="w"> </span><span class="n">egg_desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
+<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1454" name="line-1454"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not load desktop file &#39;%s&#39;: %s&quot;</span><span class="p">,</span>
+<a id="line-1455" name="line-1455"></a><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1458" name="line-1458"></a>
+<a id="line-1459" name="line-1459"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">set_defaults</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">egg_desktop_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="cm">/* Set localized application name and default window icon */</span>
+<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">)</span>
+<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="n">g_set_application_name</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">)</span>
+<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1465" name="line-1465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">))</span>
+<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1467" name="line-1467"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1468" name="line-1468"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-&gt;</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1470" name="line-1470"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1471" name="line-1471"></a>
+<a id="line-1472" name="line-1472"></a><span class="w"> </span><span class="n">G_UNLOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span>
+<a id="line-1473" name="line-1473"></a><span class="p">}</span>
+<a id="line-1474" name="line-1474"></a>
+<a id="line-1475" name="line-1475"></a><span class="cm">/**</span>
+<a id="line-1476" name="line-1476"></a><span class="cm"> * egg_set_desktop_file:</span>
+<a id="line-1477" name="line-1477"></a><span class="cm"> * @desktop_file_path: path to the application&#39;s desktop file</span>
+<a id="line-1478" name="line-1478"></a><span class="cm"> *</span>
+<a id="line-1479" name="line-1479"></a><span class="cm"> * Creates an #EggDesktopFile for the application from the data at</span>
+<a id="line-1480" name="line-1480"></a><span class="cm"> * @desktop_file_path. This will also call g_set_application_name()</span>
+<a id="line-1481" name="line-1481"></a><span class="cm"> * with the localized application name from the desktop file, and</span>
+<a id="line-1482" name="line-1482"></a><span class="cm"> * gtk_window_set_default_icon_name() or</span>
+<a id="line-1483" name="line-1483"></a><span class="cm"> * gtk_window_set_default_icon_from_file() with the application&#39;s</span>
+<a id="line-1484" name="line-1484"></a><span class="cm"> * icon. Other code may use additional information from the desktop</span>
+<a id="line-1485" name="line-1485"></a><span class="cm"> * file.</span>
+<a id="line-1486" name="line-1486"></a><span class="cm"> * See egg_set_desktop_file_without_defaults() for a variant of this</span>
+<a id="line-1487" name="line-1487"></a><span class="cm"> * function that does not set the application name and default window</span>
+<a id="line-1488" name="line-1488"></a><span class="cm"> * icon.</span>
+<a id="line-1489" name="line-1489"></a><span class="cm"> *</span>
+<a id="line-1490" name="line-1490"></a><span class="cm"> * Note that for thread safety reasons, this function can only</span>
+<a id="line-1491" name="line-1491"></a><span class="cm"> * be called once, and is mutually exclusive with calling</span>
+<a id="line-1492" name="line-1492"></a><span class="cm"> * egg_set_desktop_file_without_defaults().</span>
+<a id="line-1493" name="line-1493"></a><span class="cm"> **/</span>
+<a id="line-1494" name="line-1494"></a><span class="kt">void</span>
+<a id="line-1495" name="line-1495"></a><span class="nf">egg_set_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">)</span>
+<a id="line-1496" name="line-1496"></a><span class="p">{</span>
+<a id="line-1497" name="line-1497"></a><span class="w"> </span><span class="n">egg_set_desktop_file_internal</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1498" name="line-1498"></a><span class="p">}</span>
+<a id="line-1499" name="line-1499"></a>
+<a id="line-1500" name="line-1500"></a><span class="cm">/**</span>
+<a id="line-1501" name="line-1501"></a><span class="cm"> * egg_set_desktop_file_without_defaults:</span>
+<a id="line-1502" name="line-1502"></a><span class="cm"> * @desktop_file_path: path to the application&#39;s desktop file</span>
+<a id="line-1503" name="line-1503"></a><span class="cm"> *</span>
+<a id="line-1504" name="line-1504"></a><span class="cm"> * Creates an #EggDesktopFile for the application from the data at</span>
+<a id="line-1505" name="line-1505"></a><span class="cm"> * @desktop_file_path.</span>
+<a id="line-1506" name="line-1506"></a><span class="cm"> * See egg_set_desktop_file() for a variant of this function that</span>
+<a id="line-1507" name="line-1507"></a><span class="cm"> * sets the application name and default window icon from the information</span>
+<a id="line-1508" name="line-1508"></a><span class="cm"> * in the desktop file.</span>
+<a id="line-1509" name="line-1509"></a><span class="cm"> *</span>
+<a id="line-1510" name="line-1510"></a><span class="cm"> * Note that for thread safety reasons, this function can only</span>
+<a id="line-1511" name="line-1511"></a><span class="cm"> * be called once, and is mutually exclusive with calling</span>
+<a id="line-1512" name="line-1512"></a><span class="cm"> * egg_set_desktop_file().</span>
+<a id="line-1513" name="line-1513"></a><span class="cm"> **/</span>
+<a id="line-1514" name="line-1514"></a><span class="kt">void</span>
+<a id="line-1515" name="line-1515"></a><span class="nf">egg_set_desktop_file_without_defaults</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">)</span>
+<a id="line-1516" name="line-1516"></a><span class="p">{</span>
+<a id="line-1517" name="line-1517"></a><span class="w"> </span><span class="n">egg_set_desktop_file_internal</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1518" name="line-1518"></a><span class="p">}</span>
+<a id="line-1519" name="line-1519"></a>
+<a id="line-1520" name="line-1520"></a><span class="cm">/**</span>
+<a id="line-1521" name="line-1521"></a><span class="cm"> * egg_get_desktop_file:</span>
+<a id="line-1522" name="line-1522"></a><span class="cm"> *</span>
+<a id="line-1523" name="line-1523"></a><span class="cm"> * Gets the application&#39;s #EggDesktopFile, as set by</span>
+<a id="line-1524" name="line-1524"></a><span class="cm"> * egg_set_desktop_file().</span>
+<a id="line-1525" name="line-1525"></a><span class="cm"> *</span>
+<a id="line-1526" name="line-1526"></a><span class="cm"> * Return value: the #EggDesktopFile, or %NULL if it hasn&#39;t been set.</span>
+<a id="line-1527" name="line-1527"></a><span class="cm"> **/</span>
+<a id="line-1528" name="line-1528"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1529" name="line-1529"></a><span class="nf">egg_get_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1530" name="line-1530"></a><span class="p">{</span>
+<a id="line-1531" name="line-1531"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">retval</span><span class="p">;</span>
+<a id="line-1532" name="line-1532"></a>
+<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="n">G_LOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span>
+<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file</span><span class="p">;</span>
+<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="n">G_UNLOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span>
+<a id="line-1536" name="line-1536"></a>
+<a id="line-1537" name="line-1537"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-1538" name="line-1538"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/40.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/40.html
new file mode 100644
index 0000000..a411c32
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/40.html
@@ -0,0 +1,305 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/dlg-update.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> dlg-update.h</p>
+<a href="40.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2008 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef DLG_UPDATE_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define DLG_UPDATE_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;open-file.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="n">gpointer</span><span class="w"> </span><span class="nf">dlg_update</span><span class="w"> </span><span class="p">(</span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span>
+<a id="line-31" name="line-31"></a><span class="kt">void</span><span class="w"> </span><span class="nf">dlg_update_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">);</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#endif </span><span class="cm">/* DLG_UPDATE_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/41.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/41.html
new file mode 100644
index 0000000..d2feaae
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/41.html
@@ -0,0 +1,333 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/open-file.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> open-file.h</p>
+<a href="41.html#line-26"> missingIncludeSystem 26</a><a href="41.html#line-27"> missingIncludeSystem 27</a><a href="41.html#line-28"> missingIncludeSystem 28</a><a href="41.html#line-29"> missingIncludeSystem 29</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001-2008 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef OPEN_FILE_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define OPEN_FILE_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extracted_uri</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">last_modified</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GFileMonitor</span><span class="w"> </span><span class="o">*</span><span class="n">monitor</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span><span class="w"> </span><span class="n">OpenFile</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cp">#define FR_TYPE_OPEN_FILE (open_file_get_type ())</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="n">GType</span><span class="w"> </span><span class="nf">open_file_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">open_file_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extracted_path</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">open_file_copy</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">src</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="kt">void</span><span class="w"> </span><span class="nf">open_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">OpenFile</span><span class="w"> </span><span class="o">*</span><span class="n">ofile</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="cp">#endif </span><span class="cm">/* OPEN_FILE_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/42.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/42.html
new file mode 100644
index 0000000..2f41d2a
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/42.html
@@ -0,0 +1,543 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/egg-macros.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> egg-macros.h</p>
+<a href="42.html#line-12"> missingIncludeSystem 12</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/**</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Useful macros.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Author:</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * Darin Adler &lt;[email protected]&gt;</span>
+<a id="line-6" name="line-6"></a><span class="cm"> *</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * Copyright 2001 Ben Tea Spoons, Inc.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> */</span>
+<a id="line-9" name="line-9"></a><span class="cp">#ifndef _EGG_MACROS_H_</span>
+<a id="line-10" name="line-10"></a><span class="cp">#define _EGG_MACROS_H_</span>
+<a id="line-11" name="line-11"></a>
+<a id="line-12" name="line-12"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-13" name="line-13"></a>
+<a id="line-14" name="line-14"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-15" name="line-15"></a>
+<a id="line-16" name="line-16"></a><span class="cm">/* Macros for defining classes. Ideas taken from Caja and GOB. */</span>
+<a id="line-17" name="line-17"></a>
+<a id="line-18" name="line-18"></a><span class="cm">/* Define the boilerplate type stuff to reduce typos and code size. Defines</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * the get_type method and the parent_class static variable. */</span>
+<a id="line-20" name="line-20"></a>
+<a id="line-21" name="line-21"></a><span class="cp">#define EGG_BOILERPLATE(type, type_as_function, corba_type, \</span>
+<a id="line-22" name="line-22"></a><span class="cp"> parent_type, parent_type_macro, \</span>
+<a id="line-23" name="line-23"></a><span class="cp"> register_type_macro) \</span>
+<a id="line-24" name="line-24"></a><span class="cp">static void type_as_function ## _class_init (type ## Class *klass); \</span>
+<a id="line-25" name="line-25"></a><span class="cp">static void type_as_function ## _instance_init (type *object); \</span>
+<a id="line-26" name="line-26"></a><span class="cp">static parent_type ## Class *parent_class = NULL; \</span>
+<a id="line-27" name="line-27"></a><span class="cp">static void \</span>
+<a id="line-28" name="line-28"></a><span class="cp">type_as_function ## _class_init_trampoline (gpointer klass, \</span>
+<a id="line-29" name="line-29"></a><span class="cp"> gpointer data) \</span>
+<a id="line-30" name="line-30"></a><span class="cp">{ \</span>
+<a id="line-31" name="line-31"></a><span class="cp"> parent_class = (parent_type ## Class *)g_type_class_ref ( \</span>
+<a id="line-32" name="line-32"></a><span class="cp"> parent_type_macro); \</span>
+<a id="line-33" name="line-33"></a><span class="cp"> type_as_function ## _class_init ((type ## Class *)klass); \</span>
+<a id="line-34" name="line-34"></a><span class="cp">} \</span>
+<a id="line-35" name="line-35"></a><span class="cp">GType \</span>
+<a id="line-36" name="line-36"></a><span class="cp">type_as_function ## _get_type (void) \</span>
+<a id="line-37" name="line-37"></a><span class="cp">{ \</span>
+<a id="line-38" name="line-38"></a><span class="cp"> static GType object_type = 0; \</span>
+<a id="line-39" name="line-39"></a><span class="cp"> if (object_type == 0) { \</span>
+<a id="line-40" name="line-40"></a><span class="cp"> static const GTypeInfo object_info = { \</span>
+<a id="line-41" name="line-41"></a><span class="cp"> sizeof (type ## Class), \</span>
+<a id="line-42" name="line-42"></a><span class="cp"> NULL, </span><span class="cm">/* base_init */</span><span class="cp"> \</span>
+<a id="line-43" name="line-43"></a><span class="cp"> NULL, </span><span class="cm">/* base_finalize */</span><span class="cp"> \</span>
+<a id="line-44" name="line-44"></a><span class="cp"> type_as_function ## _class_init_trampoline, \</span>
+<a id="line-45" name="line-45"></a><span class="cp"> NULL, </span><span class="cm">/* class_finalize */</span><span class="cp"> \</span>
+<a id="line-46" name="line-46"></a><span class="cp"> NULL, </span><span class="cm">/* class_data */</span><span class="cp"> \</span>
+<a id="line-47" name="line-47"></a><span class="cp"> sizeof (type), \</span>
+<a id="line-48" name="line-48"></a><span class="cp"> 0, </span><span class="cm">/* n_preallocs */</span><span class="cp"> \</span>
+<a id="line-49" name="line-49"></a><span class="cp"> (GInstanceInitFunc) type_as_function ## _instance_init \</span>
+<a id="line-50" name="line-50"></a><span class="cp"> }; \</span>
+<a id="line-51" name="line-51"></a><span class="cp"> object_type = register_type_macro \</span>
+<a id="line-52" name="line-52"></a><span class="cp"> (type, type_as_function, corba_type, \</span>
+<a id="line-53" name="line-53"></a><span class="cp"> parent_type, parent_type_macro); \</span>
+<a id="line-54" name="line-54"></a><span class="cp"> } \</span>
+<a id="line-55" name="line-55"></a><span class="cp"> return object_type; \</span>
+<a id="line-56" name="line-56"></a><span class="cp">}</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="cm">/* Just call the parent handler. This assumes that there is a variable</span>
+<a id="line-59" name="line-59"></a><span class="cm"> * named parent_class that points to the (duh!) parent class. Note that</span>
+<a id="line-60" name="line-60"></a><span class="cm"> * this macro is not to be used with things that return something, use</span>
+<a id="line-61" name="line-61"></a><span class="cm"> * the _WITH_DEFAULT version for that */</span>
+<a id="line-62" name="line-62"></a><span class="cp">#define EGG_CALL_PARENT(parent_class_cast, name, args) \</span>
+<a id="line-63" name="line-63"></a><span class="cp"> ((parent_class_cast(parent_class)-&gt;name != NULL) ? \</span>
+<a id="line-64" name="line-64"></a><span class="cp"> parent_class_cast(parent_class)-&gt;name args : (void)0)</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="cm">/* Same as above, but in case there is no implementation, it evaluates</span>
+<a id="line-67" name="line-67"></a><span class="cm"> * to def_return */</span>
+<a id="line-68" name="line-68"></a><span class="cp">#define EGG_CALL_PARENT_WITH_DEFAULT(parent_class_cast, \</span>
+<a id="line-69" name="line-69"></a><span class="cp"> name, args, def_return) \</span>
+<a id="line-70" name="line-70"></a><span class="cp"> ((parent_class_cast(parent_class)-&gt;name != NULL) ? \</span>
+<a id="line-71" name="line-71"></a><span class="cp"> parent_class_cast(parent_class)-&gt;name args : def_return)</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="cm">/* Call a virtual method */</span>
+<a id="line-74" name="line-74"></a><span class="cp">#define EGG_CALL_VIRTUAL(object, get_class_cast, method, args) \</span>
+<a id="line-75" name="line-75"></a><span class="cp"> (get_class_cast (object)-&gt;method ? (* get_class_cast (object)-&gt;method) args : (void)0)</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="cm">/* Call a virtual method with default */</span>
+<a id="line-78" name="line-78"></a><span class="cp">#define EGG_CALL_VIRTUAL_WITH_DEFAULT(object, get_class_cast, method, args, default) \</span>
+<a id="line-79" name="line-79"></a><span class="cp"> (get_class_cast (object)-&gt;method ? (* get_class_cast (object)-&gt;method) args : default)</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="cp">#define EGG_CLASS_BOILERPLATE(type, type_as_function, \</span>
+<a id="line-82" name="line-82"></a><span class="cp"> parent_type, parent_type_macro) \</span>
+<a id="line-83" name="line-83"></a><span class="cp"> EGG_BOILERPLATE(type, type_as_function, type, \</span>
+<a id="line-84" name="line-84"></a><span class="cp"> parent_type, parent_type_macro, \</span>
+<a id="line-85" name="line-85"></a><span class="cp"> EGG_REGISTER_TYPE)</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="cp">#define EGG_REGISTER_TYPE(type, type_as_function, corba_type, \</span>
+<a id="line-88" name="line-88"></a><span class="cp"> parent_type, parent_type_macro) \</span>
+<a id="line-89" name="line-89"></a><span class="cp"> g_type_register_static (parent_type_macro, #type, &amp;object_info, 0)</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="cp">#define EGG_DEFINE_BOXED_TYPE(TN, t_n) \</span>
+<a id="line-92" name="line-92"></a><span class="cp">EGG_DEFINE_BOXED_TYPE_WITH_CODE(TN, t_n, {});</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="cp">#define EGG_DEFINE_BOXED_TYPE_WITH_CODE(TN, t_n, _C_) \</span>
+<a id="line-95" name="line-95"></a><span class="cp">\</span>
+<a id="line-96" name="line-96"></a><span class="cp">static gpointer t_n##_copy (gpointer boxed); \</span>
+<a id="line-97" name="line-97"></a><span class="cp">static void t_n##_free (gpointer boxed); \</span>
+<a id="line-98" name="line-98"></a><span class="cp">\</span>
+<a id="line-99" name="line-99"></a><span class="cp">EGG_DEFINE_BOXED_TYPE_EXTENDED(TN, t_n, t_n##_copy, t_n##_free, _C_);</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="cp">#define EGG_DEFINE_BOXED_TYPE_EXTENDED(TN, t_n, b_c, b_f, _C_) \</span>
+<a id="line-102" name="line-102"></a><span class="cp">\</span>
+<a id="line-103" name="line-103"></a><span class="cp">_EGG_DEFINE_BOXED_TYPE_EXTENDED_BEGIN(TN, t_n, b_c, b_f) {_C_;} \</span>
+<a id="line-104" name="line-104"></a><span class="cp">_EGG_DEFINE_BOXED_TYPE_EXTENDED_END()</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="cp">#define _EGG_DEFINE_BOXED_TYPE_EXTENDED_BEGIN(TypeName, type_name, boxed_copy, boxed_free) \</span>
+<a id="line-107" name="line-107"></a><span class="cp">\</span>
+<a id="line-108" name="line-108"></a><span class="cp">GType \</span>
+<a id="line-109" name="line-109"></a><span class="cp">type_name##_get_type (void) \</span>
+<a id="line-110" name="line-110"></a><span class="cp">{ \</span>
+<a id="line-111" name="line-111"></a><span class="cp"> static volatile gsize g_define_type_id__volatile = 0; \</span>
+<a id="line-112" name="line-112"></a><span class="cp"> if (g_once_init_enter (&amp;g_define_type_id__volatile)) \</span>
+<a id="line-113" name="line-113"></a><span class="cp"> { \</span>
+<a id="line-114" name="line-114"></a><span class="cp"> GType g_define_type_id = \</span>
+<a id="line-115" name="line-115"></a><span class="cp"> g_boxed_type_register_static (g_intern_static_string (#TypeName), \</span>
+<a id="line-116" name="line-116"></a><span class="cp"> boxed_copy, boxed_free); \</span>
+<a id="line-117" name="line-117"></a><span class="cp"> { </span><span class="cm">/* custom code follows */</span>
+<a id="line-118" name="line-118"></a><span class="cp">#define _EGG_DEFINE_BOXED_TYPE_EXTENDED_END() \</span>
+<a id="line-119" name="line-119"></a><span class="cp"> </span><span class="cm">/* following custom code */</span><span class="cp"> \</span>
+<a id="line-120" name="line-120"></a><span class="cp"> } \</span>
+<a id="line-121" name="line-121"></a><span class="cp"> g_once_init_leave (&amp;g_define_type_id__volatile, g_define_type_id); \</span>
+<a id="line-122" name="line-122"></a><span class="cp"> } \</span>
+<a id="line-123" name="line-123"></a><span class="cp"> return g_define_type_id__volatile; \</span>
+<a id="line-124" name="line-124"></a><span class="cp">} </span><span class="cm">/* closes type_name##_get_type() */</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="cp">#define EGG_DEFINE_QUARK(QN, q_n) \</span>
+<a id="line-127" name="line-127"></a><span class="cp">\</span>
+<a id="line-128" name="line-128"></a><span class="cp">GQuark \</span>
+<a id="line-129" name="line-129"></a><span class="cp">q_n##_quark (void) \</span>
+<a id="line-130" name="line-130"></a><span class="cp">{ \</span>
+<a id="line-131" name="line-131"></a><span class="cp"> static volatile gsize g_define_quark__volatile = 0; \</span>
+<a id="line-132" name="line-132"></a><span class="cp"> if (g_once_init_enter (&amp;g_define_quark__volatile)) \</span>
+<a id="line-133" name="line-133"></a><span class="cp"> { \</span>
+<a id="line-134" name="line-134"></a><span class="cp"> GQuark g_define_quark = g_quark_from_string (#QN); \</span>
+<a id="line-135" name="line-135"></a><span class="cp"> g_once_init_leave (&amp;g_define_quark__volatile, g_define_quark); \</span>
+<a id="line-136" name="line-136"></a><span class="cp"> } \</span>
+<a id="line-137" name="line-137"></a><span class="cp"> return g_define_quark__volatile; \</span>
+<a id="line-138" name="line-138"></a><span class="cp">}</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="cp">#define EGG_IS_POSITIVE_RESPONSE(response_id) \</span>
+<a id="line-141" name="line-141"></a><span class="cp"> ((response_id) == GTK_RESPONSE_ACCEPT || \</span>
+<a id="line-142" name="line-142"></a><span class="cp"> (response_id) == GTK_RESPONSE_OK || \</span>
+<a id="line-143" name="line-143"></a><span class="cp"> (response_id) == GTK_RESPONSE_YES || \</span>
+<a id="line-144" name="line-144"></a><span class="cp"> (response_id) == GTK_RESPONSE_APPLY)</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="cp">#define EGG_IS_NEGATIVE_RESPONSE(response_id) \</span>
+<a id="line-147" name="line-147"></a><span class="cp"> ((response_id) == GTK_RESPONSE_REJECT || \</span>
+<a id="line-148" name="line-148"></a><span class="cp"> (response_id) == GTK_RESPONSE_CANCEL || \</span>
+<a id="line-149" name="line-149"></a><span class="cp"> (response_id) == GTK_RESPONSE_NO)</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="n">G_END_DECLS</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="cp">#endif </span><span class="cm">/* _EGG_MACROS_H_ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/43.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/43.html
new file mode 100644
index 0000000..ddc508e
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/43.html
@@ -0,0 +1,2647 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/eggfileformatchooser.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggfileformatchooser.c</p>
+<a href="43.html#line-22"> missingIncludeSystem 22</a><a href="43.html#line-23"> missingIncludeSystem 23</a><a href="43.html#line-24"> missingIncludeSystem 24</a><a href="43.html#line-25"> missingIncludeSystem 25</a><a href="43.html#line-1083"> uninitStructMember 1083</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* EggFileFormatChooser</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Mathias Hasselmann</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggfileformatchooser.h&quot;</span>
+<a id="line-20" name="line-20"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;egg-macros.h&quot;</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;ctype.h&gt;</span><span class="error2">&lt;--- Include file: <ctype.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatFilterInfo</span><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="p">;</span>
+<a id="line-28" name="line-28"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatSearch</span><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="p">;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">enum</span>
+<a id="line-31" name="line-31"></a><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">MODEL_COLUMN_ID</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">MODEL_COLUMN_NAME</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">MODEL_COLUMN_ICON</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">MODEL_COLUMN_EXTENSIONS</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DATA</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DESTROY</span>
+<a id="line-39" name="line-39"></a><span class="p">};</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">enum</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">SIGNAL_SELECTION_CHANGED</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">SIGNAL_LAST</span>
+<a id="line-45" name="line-45"></a><span class="p">};</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatChooserPrivate</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GtkTreeStore</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">idle_hack</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">last_id</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">size_changed_event</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GtkFileChooser</span><span class="w"> </span><span class="o">*</span><span class="n">chooser</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">all_files</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">supported_files</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="p">};</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatFilterInfo</span>
+<a id="line-61" name="line-61"></a><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">extension_set</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">extension_list</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">show_extensions</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="p">};</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggFileFormatSearch</span>
+<a id="line-69" name="line-69"></a><span class="p">{</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extension</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="p">};</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SIGNAL_LAST</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">egg_file_format_chooser</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">GTK_TYPE_EXPANDER</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="k">static</span><span class="w"> </span><span class="n">EGG_DEFINE_QUARK</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatFilterInfo</span><span class="p">,</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">egg_file_format_filter_info</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="k">static</span><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="o">*</span>
+<a id="line-86" name="line-86"></a><span class="nf">egg_file_format_filter_info_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">show_extensions</span><span class="p">)</span>
+<a id="line-88" name="line-88"></a><span class="p">{</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatFilterInfo</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">extension_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">show_extensions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">show_extensions</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">self</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a><span class="p">}</span>
+<a id="line-98" name="line-98"></a>
+<a id="line-99" name="line-99"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-100" name="line-100"></a><span class="nf">egg_file_format_filter_info_free</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">boxed</span><span class="p">)</span>
+<a id="line-101" name="line-101"></a><span class="p">{</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">boxed</span><span class="p">)</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">boxed</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_hash_table_unref</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">extension_set</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">g_slist_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">extension_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-111" name="line-111"></a><span class="p">}</span>
+<a id="line-112" name="line-112"></a>
+<a id="line-113" name="line-113"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-114" name="line-114"></a><span class="nf">egg_file_format_filter_find</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-117" name="line-117"></a><span class="p">{</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GtkFileFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">key</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="p">}</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-125" name="line-125"></a><span class="nf">egg_file_format_filter_filter</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GtkFileFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-127" name="line-127"></a><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">g_hash_table_find</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">extension_set</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">egg_file_format_filter_find</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">info</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="p">}</span>
+<a id="line-134" name="line-134"></a>
+<a id="line-135" name="line-135"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkFileFilter</span><span class="o">*</span>
+<a id="line-136" name="line-136"></a><span class="nf">egg_file_format_filter_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">show_extensions</span><span class="p">)</span>
+<a id="line-138" name="line-138"></a><span class="p">{</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_filter_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">gtk_file_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_filter_info_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">show_extensions</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">gtk_file_filter_add_custom</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_FILE_FILTER_FILENAME</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">egg_file_format_filter_filter</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">g_object_set_qdata_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">),</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">egg_file_format_filter_info_quark</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">egg_file_format_filter_info_free</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">filter</span><span class="p">;</span>
+<a id="line-155" name="line-155"></a><span class="p">}</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-158" name="line-158"></a><span class="nf">egg_file_format_filter_add_extensions</span><span class="w"> </span><span class="p">(</span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extensions</span><span class="p">)</span>
+<a id="line-160" name="line-160"></a><span class="p">{</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">EggFileFormatFilterInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">filter_name</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">strings</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">ptr</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_qdata</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">),</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">egg_file_format_filter_info_quark</span><span class="w"> </span><span class="p">());</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">extension_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">extension_list</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">));</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">show_extensions</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">filter_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; (&quot;</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">filter_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;, &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strings</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">ptr</span><span class="p">;</span><span class="w"> </span><span class="n">ptr</span><span class="o">++</span><span class="p">)</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;*%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ptr</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">)</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ptr</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">strings</span><span class="p">)</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;, &quot;</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">extension_set</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">strings</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">)</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;)&quot;</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gtk_file_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">filter_name</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">filter_name</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-205" name="line-205"></a><span class="p">}</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-208" name="line-208"></a><span class="nf">selection_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">)</span>
+<a id="line-210" name="line-210"></a><span class="p">{</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;File _Format: %s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">gtk_expander_set_use_underline</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EXPANDER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">gtk_expander_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EXPANDER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">);</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">)</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_parent</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SIGNAL_SELECTION_CHANGED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-243" name="line-243"></a><span class="p">}</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="cm">/* XXX This hack is needed, as gtk_expander_set_label seems</span>
+<a id="line-246" name="line-246"></a><span class="cm"> * not to work from egg_file_format_chooser_init */</span>
+<a id="line-247" name="line-247"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-248" name="line-248"></a><span class="nf">select_default_file_format</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-249" name="line-249"></a><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">egg_file_format_chooser_set_format</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="p">}</span>
+<a id="line-255" name="line-255"></a>
+<a id="line-256" name="line-256"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-257" name="line-257"></a><span class="nf">find_by_format</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-261" name="line-261"></a><span class="p">{</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="o">*</span><span class="n">search</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">id</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_ID</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">format</span><span class="p">)</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">;</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">success</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="p">}</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-277" name="line-277"></a><span class="nf">find_in_list</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">,</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">needle</span><span class="p">)</span>
+<a id="line-279" name="line-279"></a><span class="p">{</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">saveptr</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">token</span><span class="p">;</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strtok_r</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">saveptr</span><span class="p">);</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">token</span><span class="p">;</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strtok_r</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">saveptr</span><span class="p">))</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">token</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">needle</span><span class="p">,</span><span class="w"> </span><span class="n">token</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-291" name="line-291"></a>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a><span class="p">}</span>
+<a id="line-294" name="line-294"></a>
+<a id="line-295" name="line-295"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-296" name="line-296"></a><span class="nf">accept_filename</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extensions</span><span class="p">,</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-298" name="line-298"></a><span class="p">{</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">saveptr</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">token</span><span class="p">;</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">length</span><span class="p">;</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strtok_r</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">saveptr</span><span class="p">);</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">token</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strtok_r</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;,&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">saveptr</span><span class="p">))</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extptr</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">token</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">token</span><span class="p">);</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">extptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">length</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">token</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extptr</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="o">*</span><span class="n">extptr</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">extptr</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">token</span><span class="p">))</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="p">}</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-322" name="line-322"></a><span class="nf">find_by_extension</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-326" name="line-326"></a><span class="p">{</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="o">*</span><span class="n">search</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extensions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">MODEL_COLUMN_EXTENSIONS</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">extensions</span><span class="p">,</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">MODEL_COLUMN_ID</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">format</span><span class="p">,</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">find_in_list</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">extension</span><span class="p">))</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">;</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">search</span><span class="o">-&gt;</span><span class="n">success</span><span class="p">;</span>
+<a id="line-346" name="line-346"></a><span class="p">}</span>
+<a id="line-347" name="line-347"></a>
+<a id="line-348" name="line-348"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-349" name="line-349"></a><span class="nf">emit_default_size_changed</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-350" name="line-350"></a><span class="p">{</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">g_signal_emit_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;default-size-changed&quot;</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-356" name="line-356"></a><span class="p">}</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-359" name="line-359"></a><span class="nf">expander_unmap_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-361" name="line-361"></a><span class="p">{</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_threads_add_idle</span><span class="w"> </span><span class="p">(</span><span class="n">emit_default_size_changed</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-366" name="line-366"></a><span class="p">}</span>
+<a id="line-367" name="line-367"></a>
+<a id="line-368" name="line-368"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-369" name="line-369"></a><span class="nf">egg_file_format_chooser_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">)</span>
+<a id="line-370" name="line-370"></a><span class="p">{</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">scroller</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_instance_private</span><span class="p">(</span><span class="n">self</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="cm">/* file filters */</span>
+<a id="line-383" name="line-383"></a>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref_sink</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_file_filter_new</span><span class="w"> </span><span class="p">());</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">gtk_file_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;All Files&quot;</span><span class="p">));</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">supported_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_filter_new</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;All Supported Files&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="cm">/* tree model */</span>
+<a id="line-389" name="line-389"></a>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_store_new</span><span class="w"> </span><span class="p">(</span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_UINT</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">GTK_TYPE_FILE_FILTER</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">);</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">gtk_tree_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">gtk_tree_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">MODEL_COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;By Extension&quot;</span><span class="p">),</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">supported_files</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">MODEL_COLUMN_ID</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-399" name="line-399"></a>
+<a id="line-400" name="line-400"></a><span class="cm">/* tree view */</span>
+<a id="line-401" name="line-401"></a>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_new_with_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">));</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">));</span>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="cm">/* file format column */</span>
+<a id="line-406" name="line-406"></a>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_expand</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;File Format&quot;</span><span class="p">));</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">cell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_pixbuf_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">cell</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">cell</span><span class="p">,</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="s">&quot;icon-name&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_ICON</span><span class="p">,</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">cell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">cell</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">cell</span><span class="p">,</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_NAME</span><span class="p">,</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="cm">/* extensions column */</span>
+<a id="line-425" name="line-425"></a>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extension(s)&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="s">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_EXTENSIONS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_expand</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a>
+<a id="line-432" name="line-432"></a><span class="cm">/* selection */</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">gtk_tree_selection_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_SELECTION_BROWSE</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">selection_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">select_default_file_format</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="cm">/* scroller */</span>
+<a id="line-440" name="line-440"></a>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">scroller</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrolled_window_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">scroller</span><span class="p">),</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">GTK_POLICY_NEVER</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">);</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">scroller</span><span class="p">),</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">GTK_SHADOW_IN</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">scroller</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">150</span><span class="p">);</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">scroller</span><span class="p">),</span><span class="w"> </span><span class="n">view</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">scroller</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="n">scroller</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">scroller</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unmap&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">expander_unmap_cb</span><span class="p">),</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="p">}</span>
+<a id="line-454" name="line-454"></a>
+<a id="line-455" name="line-455"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-456" name="line-456"></a><span class="nf">reset_model</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">)</span>
+<a id="line-457" name="line-457"></a><span class="p">{</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-460" name="line-460"></a>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">do</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">GDestroyNotify</span><span class="w"> </span><span class="n">destroy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-467" name="line-467"></a>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DESTROY</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">destroy</span><span class="p">,</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-472" name="line-472"></a>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">destroy</span><span class="p">)</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-478" name="line-478"></a>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">gtk_tree_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-480" name="line-480"></a><span class="p">}</span>
+<a id="line-481" name="line-481"></a>
+<a id="line-482" name="line-482"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-483" name="line-483"></a><span class="nf">egg_file_format_chooser_dispose</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">obj</span><span class="p">)</span>
+<a id="line-484" name="line-484"></a><span class="p">{</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">);</span>
+<a id="line-486" name="line-486"></a>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">self</span><span class="p">)</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="p">)</span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="p">);</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="p">);</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-500" name="line-500"></a>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">egg_file_format_chooser_parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">dispose</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a><span class="p">}</span>
+<a id="line-503" name="line-503"></a>
+<a id="line-504" name="line-504"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-505" name="line-505"></a><span class="nf">egg_file_format_chooser_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">obj</span><span class="p">)</span>
+<a id="line-506" name="line-506"></a><span class="p">{</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">);</span>
+<a id="line-508" name="line-508"></a>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">self</span><span class="p">)</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">)</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">reset_model</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">);</span>
+<a id="line-514" name="line-514"></a>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-517" name="line-517"></a>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="p">);</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">egg_file_format_chooser_parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a><span class="p">}</span>
+<a id="line-525" name="line-525"></a>
+<a id="line-526" name="line-526"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-527" name="line-527"></a><span class="nf">filter_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">spec</span><span class="p">,</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-530" name="line-530"></a><span class="p">{</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">;</span>
+<a id="line-532" name="line-532"></a>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">current_filter</span><span class="p">;</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">format_filter</span><span class="p">;</span>
+<a id="line-535" name="line-535"></a>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-539" name="line-539"></a>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-541" name="line-541"></a>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">format_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">current_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_filter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-545" name="line-545"></a>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_parent</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">format_filter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">format_filter</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-556" name="line-556"></a>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_filter</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">current_filter</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">format_filter</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="p">)</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">format_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">current_filter</span><span class="p">;</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">format_filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="k">do</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">format_filter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">format_filter</span><span class="p">);</span>
+<a id="line-572" name="line-572"></a>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">format_filter</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">current_filter</span><span class="p">)</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-578" name="line-578"></a>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">format_filter</span><span class="p">)</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_iter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-582" name="line-582"></a><span class="p">}</span>
+<a id="line-583" name="line-583"></a>
+<a id="line-584" name="line-584"></a><span class="cm">/* Shows an error dialog set as transient for the specified window */</span>
+<a id="line-585" name="line-585"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-586" name="line-586"></a><span class="nf">error_message_with_parent</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">,</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">detail</span><span class="p">)</span>
+<a id="line-589" name="line-589"></a><span class="p">{</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-591" name="line-591"></a>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s: Merge with the code in Gtk{File,Recent}ChooserDefault.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_STRLOC</span><span class="p">);</span>
+<a id="line-593" name="line-593"></a>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">GTK_MESSAGE_ERROR</span><span class="p">,</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">GTK_BUTTONS_OK</span><span class="p">,</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">msg</span><span class="p">);</span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">gtk_message_dialog_format_secondary_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MESSAGE_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="s">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">detail</span><span class="p">);</span>
+<a id="line-602" name="line-602"></a>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_window_get_group</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">))</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">gtk_window_group_add_window</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_window_get_group</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-605" name="line-605"></a>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a><span class="p">}</span>
+<a id="line-609" name="line-609"></a>
+<a id="line-610" name="line-610"></a><span class="cm">/* Returns a toplevel GtkWindow, or NULL if none */</span>
+<a id="line-611" name="line-611"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span>
+<a id="line-612" name="line-612"></a><span class="nf">get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-613" name="line-613"></a><span class="p">{</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toplevel</span><span class="p">;</span>
+<a id="line-615" name="line-615"></a>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">toplevel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_is_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">))</span>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">);</span>
+<a id="line-621" name="line-621"></a><span class="p">}</span>
+<a id="line-622" name="line-622"></a>
+<a id="line-623" name="line-623"></a><span class="cm">/* Shows an error dialog for the file chooser */</span>
+<a id="line-624" name="line-624"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-625" name="line-625"></a><span class="nf">error_message</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">impl</span><span class="p">,</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">,</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">detail</span><span class="p">)</span>
+<a id="line-628" name="line-628"></a><span class="p">{</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">error_message_with_parent</span><span class="w"> </span><span class="p">(</span><span class="n">get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">impl</span><span class="p">)),</span><span class="w"> </span><span class="n">msg</span><span class="p">,</span><span class="w"> </span><span class="n">detail</span><span class="p">);</span>
+<a id="line-630" name="line-630"></a><span class="p">}</span>
+<a id="line-631" name="line-631"></a>
+<a id="line-632" name="line-632"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-633" name="line-633"></a><span class="nf">chooser_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-636" name="line-636"></a><span class="p">{</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">;</span>
+<a id="line-638" name="line-638"></a>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-640" name="line-640"></a>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_POSITIVE_RESPONSE</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="p">))</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">basename</span><span class="p">;</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-645" name="line-645"></a>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_filename</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">);</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">basename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_display_basename</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-649" name="line-649"></a>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s: %s - %d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_STRFUNC</span><span class="p">,</span><span class="w"> </span><span class="n">basename</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-652" name="line-652"></a>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span>
+<a id="line-656" name="line-656"></a>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;The program was not able to find out the file format &quot;</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="s">&quot;you want to use for `%s&#39;. Please make sure to use a &quot;</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="s">&quot;known extension for that file or manually choose a &quot;</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="s">&quot;file format from the list below.&quot;</span><span class="p">),</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">basename</span><span class="p">);</span>
+<a id="line-663" name="line-663"></a>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">error_message</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;File format not recognized&quot;</span><span class="p">),</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">message</span><span class="p">);</span>
+<a id="line-667" name="line-667"></a>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span>
+<a id="line-669" name="line-669"></a>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">g_signal_stop_emission_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">);</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_append_extension</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="n">basename</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-675" name="line-675"></a>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">basename</span><span class="p">))</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_name</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">g_signal_stop_emission_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">);</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-681" name="line-681"></a>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-684" name="line-684"></a>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">);</span>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-687" name="line-687"></a>
+<a id="line-688" name="line-688"></a><span class="p">}</span>
+<a id="line-689" name="line-689"></a>
+<a id="line-690" name="line-690"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-691" name="line-691"></a><span class="nf">egg_file_format_chooser_realize</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-692" name="line-692"></a><span class="p">{</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">;</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-695" name="line-695"></a>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-699" name="line-699"></a>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">egg_file_format_chooser_parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">realize</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-701" name="line-701"></a>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-703" name="line-703"></a>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">);</span>
+<a id="line-705" name="line-705"></a>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">parent</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">GTK_IS_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">))</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-709" name="line-709"></a>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-711" name="line-711"></a>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">));</span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_file_chooser_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">)</span><span class="w"> </span><span class="o">==</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">GTK_FILE_CHOOSER_ACTION_SAVE</span><span class="p">);</span>
+<a id="line-715" name="line-715"></a>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">);</span>
+<a id="line-717" name="line-717"></a>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;notify::filter&quot;</span><span class="p">,</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">filter_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">gtk_file_chooser_add_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="p">);</span>
+<a id="line-721" name="line-721"></a>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-723" name="line-723"></a>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="k">do</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">gtk_file_chooser_add_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-734" name="line-734"></a>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">supported_files</span><span class="p">);</span>
+<a id="line-737" name="line-737"></a>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">))</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;response&quot;</span><span class="p">,</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">chooser_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-741" name="line-741"></a><span class="p">}</span>
+<a id="line-742" name="line-742"></a>
+<a id="line-743" name="line-743"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-744" name="line-744"></a><span class="nf">egg_file_format_chooser_unrealize</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-745" name="line-745"></a><span class="p">{</span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">;</span>
+<a id="line-747" name="line-747"></a>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-751" name="line-751"></a>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">egg_file_format_chooser_parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">unrealize</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-753" name="line-753"></a>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">self</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-756" name="line-756"></a>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">filter_changed_cb</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">chooser_response_cb</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-761" name="line-761"></a>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="k">do</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">gtk_file_chooser_remove_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-772" name="line-772"></a>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">gtk_file_chooser_remove_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">all_files</span><span class="p">);</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">);</span>
+<a id="line-775" name="line-775"></a><span class="p">}</span>
+<a id="line-776" name="line-776"></a>
+<a id="line-777" name="line-777"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-778" name="line-778"></a><span class="nf">egg_file_format_chooser_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooserClass</span><span class="w"> </span><span class="o">*</span><span class="n">cls</span><span class="p">)</span>
+<a id="line-779" name="line-779"></a><span class="p">{</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">cls</span><span class="p">);</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">GtkWidgetClass</span><span class="w"> </span><span class="o">*</span><span class="n">widget_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">cls</span><span class="p">);</span>
+<a id="line-782" name="line-782"></a>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-&gt;</span><span class="n">dispose</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_dispose</span><span class="p">;</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_finalize</span><span class="p">;</span>
+<a id="line-785" name="line-785"></a>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-&gt;</span><span class="n">realize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_realize</span><span class="p">;</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-&gt;</span><span class="n">unrealize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_unrealize</span><span class="p">;</span>
+<a id="line-788" name="line-788"></a>
+<a id="line-789" name="line-789"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SIGNAL_SELECTION_CHANGED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="s">&quot;selection-changed&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_TYPE_FILE_FORMAT_CHOOSER</span><span class="p">,</span><span class="w"> </span><span class="n">G_SIGNAL_RUN_FIRST</span><span class="p">,</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooserClass</span><span class="p">,</span><span class="w"> </span><span class="n">selection_changed</span><span class="p">),</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-793" name="line-793"></a><span class="p">}</span>
+<a id="line-794" name="line-794"></a>
+<a id="line-795" name="line-795"></a><span class="n">GtkWidget</span><span class="o">*</span>
+<a id="line-796" name="line-796"></a><span class="nf">egg_file_format_chooser_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-797" name="line-797"></a><span class="p">{</span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_FILE_FORMAT_CHOOSER</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-799" name="line-799"></a><span class="p">}</span>
+<a id="line-800" name="line-800"></a>
+<a id="line-801" name="line-801"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span>
+<a id="line-802" name="line-802"></a><span class="nf">egg_file_format_chooser_add_format_impl</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extensions</span><span class="p">)</span>
+<a id="line-807" name="line-807"></a><span class="p">{</span>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-811" name="line-811"></a>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-815" name="line-815"></a>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">),</span>
+<a id="line-819" name="line-819"></a><span class="w"> </span><span class="n">find_by_format</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_filter_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-824" name="line-824"></a>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">gtk_tree_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-827" name="line-827"></a>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">gtk_tree_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">MODEL_COLUMN_ID</span><span class="p">,</span><span class="w"> </span><span class="o">++</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_id</span><span class="p">,</span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">MODEL_COLUMN_EXTENSIONS</span><span class="p">,</span><span class="w"> </span><span class="n">extensions</span><span class="p">,</span>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="n">filter</span><span class="p">,</span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="n">MODEL_COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="n">MODEL_COLUMN_ICON</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">,</span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-835" name="line-835"></a>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">)</span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-841" name="line-841"></a>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">egg_file_format_filter_add_extensions</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">supported_files</span><span class="p">,</span><span class="w"> </span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">egg_file_format_filter_add_extensions</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-844" name="line-844"></a>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-848" name="line-848"></a>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_id</span><span class="p">;</span>
+<a id="line-850" name="line-850"></a><span class="p">}</span>
+<a id="line-851" name="line-851"></a>
+<a id="line-852" name="line-852"></a><span class="n">guint</span>
+<a id="line-853" name="line-853"></a><span class="nf">egg_file_format_chooser_add_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">,</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-858" name="line-858"></a><span class="p">{</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">buffer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="o">*</span><span class="w"> </span><span class="n">extptr</span><span class="p">;</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">extensions</span><span class="p">;</span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">id</span><span class="p">;</span>
+<a id="line-863" name="line-863"></a>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-866" name="line-866"></a>
+<a id="line-867" name="line-867"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">);</span>
+<a id="line-868" name="line-868"></a>
+<a id="line-869" name="line-869"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="p">(</span><span class="n">extptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="o">*</span><span class="p">)))</span>
+<a id="line-870" name="line-870"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">buffer</span><span class="p">)</span>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">buffer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;, &quot;</span><span class="p">);</span>
+<a id="line-875" name="line-875"></a>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="n">extptr</span><span class="p">);</span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-878" name="line-878"></a>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-880" name="line-880"></a>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_add_format_impl</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">icon</span><span class="p">,</span>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">buffer</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">buffer</span><span class="o">-&gt;</span><span class="n">str</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-883" name="line-883"></a>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-886" name="line-886"></a>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">id</span><span class="p">;</span>
+<a id="line-888" name="line-888"></a><span class="p">}</span>
+<a id="line-889" name="line-889"></a>
+<a id="line-890" name="line-890"></a><span class="k">static</span><span class="w"> </span><span class="n">gchar</span><span class="o">*</span>
+<a id="line-891" name="line-891"></a><span class="nf">get_icon_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-892" name="line-892"></a><span class="p">{</span>
+<a id="line-893" name="line-893"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">first_call</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-895" name="line-895"></a>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">first_call</span><span class="p">)</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s: Replace by g_content_type_get_icon &quot;</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="s">&quot;when GVFS is merged into GLib.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_STRLOC</span><span class="p">);</span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="n">first_call</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-902" name="line-902"></a>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-906" name="line-906"></a>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;mate-mime-&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-908" name="line-908"></a>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="k">for</span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">s</span><span class="p">)</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">isalpha</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">isascii</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="p">))</span>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;-&#39;</span><span class="p">;</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-915" name="line-915"></a>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">name</span><span class="w"> </span><span class="o">||</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="o">!</span><span class="n">gtk_icon_theme_has_icon</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_icon_theme_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">name</span><span class="p">))</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;mate-mime-image&quot;</span><span class="p">);</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-922" name="line-922"></a>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">name</span><span class="p">;</span>
+<a id="line-924" name="line-924"></a><span class="p">}</span>
+<a id="line-925" name="line-925"></a>
+<a id="line-926" name="line-926"></a><span class="kt">void</span>
+<a id="line-927" name="line-927"></a><span class="nf">egg_file_format_chooser_add_pixbuf_formats</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">**</span><span class="n">formats</span><span class="p">)</span>
+<a id="line-930" name="line-930"></a><span class="p">{</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf_formats</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">;</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-934" name="line-934"></a>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">));</span>
+<a id="line-936" name="line-936"></a>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="n">pixbuf_formats</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_get_formats</span><span class="w"> </span><span class="p">();</span>
+<a id="line-938" name="line-938"></a>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">formats</span><span class="p">)</span>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="o">*</span><span class="n">formats</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">,</span><span class="w"> </span><span class="n">g_slist_length</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf_formats</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-941" name="line-941"></a>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="k">for</span><span class="p">(</span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pixbuf_formats</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span><span class="w"> </span><span class="n">iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">iter</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">,</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">GdkPixbufFormat</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">iter</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-945" name="line-945"></a>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">;</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">mime_types</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">extension_list</span><span class="p">;</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">id</span><span class="p">;</span>
+<a id="line-949" name="line-949"></a>
+<a id="line-950" name="line-950"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_pixbuf_format_is_disabled</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="o">!</span><span class="n">gdk_pixbuf_format_is_writable</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">))</span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-953" name="line-953"></a>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_format_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">);</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">mime_types</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">mime_types</span><span class="p">);</span>
+<a id="line-957" name="line-957"></a>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">extension_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_format_get_extensions</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">);</span>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">extensions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoinv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;, &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">extension_list</span><span class="p">);</span>
+<a id="line-960" name="line-960"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">extension_list</span><span class="p">);</span>
+<a id="line-961" name="line-961"></a>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_format_get_description</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">);</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_format_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">);</span>
+<a id="line-964" name="line-964"></a>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_add_format_impl</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">description</span><span class="p">,</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-967" name="line-967"></a>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">);</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">icon</span><span class="p">);</span>
+<a id="line-971" name="line-971"></a>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">egg_file_format_chooser_set_format_data</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-973" name="line-973"></a>
+<a id="line-974" name="line-974"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">formats</span><span class="p">)</span>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="o">*</span><span class="n">formats</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">id</span><span class="p">;</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-977" name="line-977"></a>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf_formats</span><span class="p">);</span>
+<a id="line-979" name="line-979"></a><span class="p">}</span>
+<a id="line-980" name="line-980"></a>
+<a id="line-981" name="line-981"></a><span class="kt">void</span>
+<a id="line-982" name="line-982"></a><span class="nf">egg_file_format_chooser_remove_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-984" name="line-984"></a><span class="p">{</span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">GDestroyNotify</span><span class="w"> </span><span class="n">destroy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-987" name="line-987"></a>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-991" name="line-991"></a>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">));</span>
+<a id="line-993" name="line-993"></a>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-996" name="line-996"></a>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-998" name="line-998"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">find_by_format</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-999" name="line-999"></a>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">);</span>
+<a id="line-1001" name="line-1001"></a>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="n">MODEL_COLUMN_FILTER</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">filter</span><span class="p">,</span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DESTROY</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">destroy</span><span class="p">,</span>
+<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1007" name="line-1007"></a>
+<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">destroy</span><span class="p">)</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="n">destroy</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-1010" name="line-1010"></a>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">)</span>
+<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">)</span>
+<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="n">gtk_file_chooser_remove_filter</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">chooser</span><span class="p">,</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span>
+<a id="line-1015" name="line-1015"></a>
+<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;TODO: Remove extensions from parent filter&quot;</span><span class="p">);</span>
+<a id="line-1020" name="line-1020"></a>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">gtk_tree_store_remove</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-1022" name="line-1022"></a><span class="p">}</span>
+<a id="line-1023" name="line-1023"></a>
+<a id="line-1024" name="line-1024"></a><span class="kt">void</span>
+<a id="line-1025" name="line-1025"></a><span class="nf">egg_file_format_chooser_set_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-1027" name="line-1027"></a><span class="p">{</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-1029" name="line-1029"></a>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">;</span>
+<a id="line-1033" name="line-1033"></a>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">));</span>
+<a id="line-1035" name="line-1035"></a>
+<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-1038" name="line-1038"></a>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">find_by_format</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-1041" name="line-1041"></a>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">);</span>
+<a id="line-1043" name="line-1043"></a>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_selection_get_tree_view</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-1046" name="line-1046"></a>
+<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="n">gtk_tree_view_expand_to_path</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">gtk_tree_selection_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">);</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_path</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-1050" name="line-1050"></a>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-1052" name="line-1052"></a>
+<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="p">);</span>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">idle_hack</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1058" name="line-1058"></a><span class="p">}</span>
+<a id="line-1059" name="line-1059"></a>
+<a id="line-1060" name="line-1060"></a><span class="n">guint</span>
+<a id="line-1061" name="line-1061"></a><span class="nf">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-1063" name="line-1063"></a><span class="p">{</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1067" name="line-1067"></a>
+<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1069" name="line-1069"></a>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">))</span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">MODEL_COLUMN_ID</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1072" name="line-1072"></a>
+<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">filename</span><span class="p">)</span>
+<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-1076" name="line-1076"></a>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">extension</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">);</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1079" name="line-1079"></a>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">extension</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">find_by_extension</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">)</span>
+<a id="line-1083" name="line-1083"></a><span class="hll"><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="p">;</span><span class="error2">&lt;--- Uninitialized struct member: search.format</span>
+</span><a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1085" name="line-1085"></a>
+<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-1087" name="line-1087"></a><span class="p">}</span>
+<a id="line-1088" name="line-1088"></a>
+<a id="line-1089" name="line-1089"></a><span class="kt">void</span>
+<a id="line-1090" name="line-1090"></a><span class="nf">egg_file_format_chooser_set_format_data</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">,</span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span>
+<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="n">GDestroyNotify</span><span class="w"> </span><span class="n">destroy</span><span class="p">)</span>
+<a id="line-1094" name="line-1094"></a><span class="p">{</span>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-1096" name="line-1096"></a>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">));</span>
+<a id="line-1098" name="line-1098"></a>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-1101" name="line-1101"></a>
+<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">),</span>
+<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="n">find_by_format</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-1104" name="line-1104"></a>
+<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">);</span>
+<a id="line-1106" name="line-1106"></a>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="n">gtk_tree_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DESTROY</span><span class="p">,</span><span class="w"> </span><span class="n">destroy</span><span class="p">,</span>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1111" name="line-1111"></a><span class="p">}</span>
+<a id="line-1112" name="line-1112"></a>
+<a id="line-1113" name="line-1113"></a><span class="n">gpointer</span>
+<a id="line-1114" name="line-1114"></a><span class="nf">egg_file_format_chooser_get_format_data</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-1116" name="line-1116"></a><span class="p">{</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-1120" name="line-1120"></a>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1122" name="line-1122"></a>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-1125" name="line-1125"></a>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">find_by_format</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-1128" name="line-1128"></a>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1130" name="line-1130"></a>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="n">MODEL_COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="p">,</span>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1135" name="line-1135"></a><span class="p">}</span>
+<a id="line-1136" name="line-1136"></a>
+<a id="line-1137" name="line-1137"></a><span class="n">gchar</span><span class="o">*</span>
+<a id="line-1138" name="line-1138"></a><span class="nf">egg_file_format_chooser_append_extension</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">,</span>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-1141" name="line-1141"></a><span class="p">{</span>
+<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="n">EggFileFormatSearch</span><span class="w"> </span><span class="n">search</span><span class="p">;</span>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">child</span><span class="p">;</span>
+<a id="line-1145" name="line-1145"></a>
+<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">extensions</span><span class="p">;</span>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">;</span>
+<a id="line-1148" name="line-1148"></a>
+<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_FILE_FORMAT_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1151" name="line-1151"></a>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_file_format_chooser_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1154" name="line-1154"></a>
+<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">format</span><span class="p">)</span>
+<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s: No file format selected. Cannot append extension.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_STRFUNC</span><span class="p">);</span>
+<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1160" name="line-1160"></a>
+<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">search</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span>
+<a id="line-1163" name="line-1163"></a>
+<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">find_by_format</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">);</span>
+<a id="line-1166" name="line-1166"></a>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search</span><span class="p">.</span><span class="n">success</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1168" name="line-1168"></a>
+<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">MODEL_COLUMN_EXTENSIONS</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">extensions</span><span class="p">,</span>
+<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1172" name="line-1172"></a>
+<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">extensions</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="n">gtk_tree_model_iter_nth_child</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">search</span><span class="p">.</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">child</span><span class="p">,</span>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">MODEL_COLUMN_EXTENSIONS</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">extensions</span><span class="p">,</span>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1180" name="line-1180"></a>
+<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">extensions</span><span class="p">)</span>
+<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s: File format %d doesn&#39;t provide file extensions. &quot;</span>
+<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="s">&quot;Cannot append extension.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_STRFUNC</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1187" name="line-1187"></a>
+<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">accept_filename</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">))</span>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1192" name="line-1192"></a>
+<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">strchr</span><span class="p">(</span><span class="n">extensions</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;,&#39;</span><span class="p">));</span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">extensions</span><span class="p">);</span>
+<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-1196" name="line-1196"></a><span class="p">}</span>
+<a id="line-1197" name="line-1197"></a>
+<a id="line-1198" name="line-1198"></a><span class="kt">void</span>
+<a id="line-1199" name="line-1199"></a><span class="nf">egg_file_format_chooser_emit_size_changed</span><span class="w"> </span><span class="p">(</span><span class="n">EggFileFormatChooser</span><span class="w"> </span><span class="o">*</span><span class="n">self</span><span class="p">)</span>
+<a id="line-1200" name="line-1200"></a><span class="p">{</span>
+<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="n">self</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_changed_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_threads_add_idle</span><span class="w"> </span><span class="p">(</span><span class="n">emit_default_size_changed</span><span class="p">,</span><span class="w"> </span><span class="n">self</span><span class="p">);</span>
+<a id="line-1203" name="line-1203"></a><span class="p">}</span>
+<a id="line-1204" name="line-1204"></a>
+<a id="line-1205" name="line-1205"></a><span class="cm">/* vim: set sw=2 sta et: */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/44.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/44.html
new file mode 100644
index 0000000..d16c099
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/44.html
@@ -0,0 +1,1175 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/eggtreemultidnd.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggtreemultidnd.c</p>
+<a href="44.html#line-27"> missingIncludeSystem 27</a><a href="44.html#line-28"> missingIncludeSystem 28</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Engrampa</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2005 Free Software Foundation, Inc.</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * Author: Paolo Bacchilega</span>
+<a id="line-6" name="line-6"></a><span class="cm"> */</span>
+<a id="line-7" name="line-7"></a>
+<a id="line-8" name="line-8"></a><span class="cm">/* eggtreemultidnd.c</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * Copyright (C) 2001 Red Hat, Inc.</span>
+<a id="line-10" name="line-10"></a><span class="cm"> *</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-15" name="line-15"></a><span class="cm"> *</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> *</span>
+<a id="line-21" name="line-21"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span>
+<a id="line-22" name="line-22"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-23" name="line-23"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-24" name="line-24"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-25" name="line-25"></a><span class="cm"> */</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggtreemultidnd.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define EGG_TREE_MULTI_DND_STRING &quot;EggTreeMultiDndString&quot;</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkTargetEntry</span><span class="w"> </span><span class="n">target_table</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;XdndDirectSave0&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;XdndEngrampa0&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span>
+<a id="line-36" name="line-36"></a><span class="p">};</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span>
+<a id="line-39" name="line-39"></a><span class="p">{</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">pressed_button</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">motion_notify_handler</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">button_release_handler</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">drag_data_get_handler</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">event_list</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">pending_event</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="p">}</span><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="n">GType</span>
+<a id="line-51" name="line-51"></a><span class="nf">egg_tree_multi_drag_source_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-52" name="line-52"></a><span class="p">{</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">our_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">our_type</span><span class="p">)</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">our_info</span><span class="w"> </span><span class="o">=</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSourceIface</span><span class="p">),</span><span class="w"> </span><span class="cm">/* class_size */</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_init */</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_finalize */</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_finalize */</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_data */</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="cm">/* n_preallocs */</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">our_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">G_TYPE_INTERFACE</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="s">&quot;EggTreeMultiDragSource&quot;</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">our_info</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">our_type</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a><span class="p">}</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="cm">/**</span>
+<a id="line-81" name="line-81"></a><span class="cm"> * egg_tree_multi_drag_source_row_draggable:</span>
+<a id="line-82" name="line-82"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span>
+<a id="line-83" name="line-83"></a><span class="cm"> * @path: row on which user is initiating a drag</span>
+<a id="line-84" name="line-84"></a><span class="cm"> *</span>
+<a id="line-85" name="line-85"></a><span class="cm"> * Asks the #EggTreeMultiDragSource whether a particular row can be used as</span>
+<a id="line-86" name="line-86"></a><span class="cm"> * the source of a DND operation. If the source doesn&#39;t implement</span>
+<a id="line-87" name="line-87"></a><span class="cm"> * this interface, the row is assumed draggable.</span>
+<a id="line-88" name="line-88"></a><span class="cm"> *</span>
+<a id="line-89" name="line-89"></a><span class="cm"> * Return value: %TRUE if the row can be dragged</span>
+<a id="line-90" name="line-90"></a><span class="cm"> **/</span>
+<a id="line-91" name="line-91"></a><span class="n">gboolean</span>
+<a id="line-92" name="line-92"></a><span class="nf">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-94" name="line-94"></a><span class="p">{</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="p">)</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="p">}</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="cm">/**</span>
+<a id="line-108" name="line-108"></a><span class="cm"> * egg_tree_multi_drag_source_drag_data_delete:</span>
+<a id="line-109" name="line-109"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span>
+<a id="line-110" name="line-110"></a><span class="cm"> * @path: row that was being dragged</span>
+<a id="line-111" name="line-111"></a><span class="cm"> *</span>
+<a id="line-112" name="line-112"></a><span class="cm"> * Asks the #EggTreeMultiDragSource to delete the row at @path, because</span>
+<a id="line-113" name="line-113"></a><span class="cm"> * it was moved somewhere else via drag-and-drop. Returns %FALSE</span>
+<a id="line-114" name="line-114"></a><span class="cm"> * if the deletion fails because @path no longer exists, or for</span>
+<a id="line-115" name="line-115"></a><span class="cm"> * some model-specific reason. Should robustly handle a @path no</span>
+<a id="line-116" name="line-116"></a><span class="cm"> * longer found in the model!</span>
+<a id="line-117" name="line-117"></a><span class="cm"> *</span>
+<a id="line-118" name="line-118"></a><span class="cm"> * Return value: %TRUE if the row was successfully deleted</span>
+<a id="line-119" name="line-119"></a><span class="cm"> **/</span>
+<a id="line-120" name="line-120"></a><span class="n">gboolean</span>
+<a id="line-121" name="line-121"></a><span class="nf">egg_tree_multi_drag_source_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-123" name="line-123"></a><span class="p">{</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_delete</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="p">}</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="cm">/**</span>
+<a id="line-134" name="line-134"></a><span class="cm"> * egg_tree_multi_drag_source_drag_data_get:</span>
+<a id="line-135" name="line-135"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span>
+<a id="line-136" name="line-136"></a><span class="cm"> * @path: row that was dragged</span>
+<a id="line-137" name="line-137"></a><span class="cm"> * @selection_data: a #EggSelectionData to fill with data from the dragged row</span>
+<a id="line-138" name="line-138"></a><span class="cm"> *</span>
+<a id="line-139" name="line-139"></a><span class="cm"> * Asks the #EggTreeMultiDragSource to fill in @selection_data with a</span>
+<a id="line-140" name="line-140"></a><span class="cm"> * representation of the row at @path. @selection_data-&gt;target gives</span>
+<a id="line-141" name="line-141"></a><span class="cm"> * the required type of the data. Should robustly handle a @path no</span>
+<a id="line-142" name="line-142"></a><span class="cm"> * longer found in the model!</span>
+<a id="line-143" name="line-143"></a><span class="cm"> *</span>
+<a id="line-144" name="line-144"></a><span class="cm"> * Return value: %TRUE if data of the required type was provided</span>
+<a id="line-145" name="line-145"></a><span class="cm"> **/</span>
+<a id="line-146" name="line-146"></a><span class="n">gboolean</span>
+<a id="line-147" name="line-147"></a><span class="nf">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-151" name="line-151"></a><span class="p">{</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_get</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_get</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">selection_data</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="p">}</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-163" name="line-163"></a><span class="nf">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-164" name="line-164"></a><span class="p">{</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">gdk_event_free</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pending_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-176" name="line-176"></a>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-185" name="line-185"></a><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-188" name="line-188"></a><span class="nf">egg_tree_multi_drag_button_release_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-191" name="line-191"></a><span class="p">{</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">gtk_propagate_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">l</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="p">}</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-206" name="line-206"></a><span class="nf">selection_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-210" name="line-210"></a><span class="p">{</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="n">list_ptr</span><span class="p">;</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">list_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="o">*</span><span class="n">list_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_ptr</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_tree_row_reference_new</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">));</span>
+<a id="line-216" name="line-216"></a><span class="p">}</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-219" name="line-219"></a><span class="nf">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-220" name="line-220"></a><span class="p">{</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">g_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_tree_row_reference_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-223" name="line-223"></a><span class="p">}</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-226" name="line-226"></a><span class="nf">set_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-228" name="line-228"></a><span class="p">{</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="s">&quot;egg-tree-view-multi-source-row&quot;</span><span class="p">,</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">path_list_free</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="p">}</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-236" name="line-236"></a><span class="nf">get_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">)</span>
+<a id="line-237" name="line-237"></a><span class="p">{</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="s">&quot;egg-tree-view-multi-source-row&quot;</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="p">}</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-243" name="line-243"></a><span class="nf">egg_tree_multi_drag_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">)</span>
+<a id="line-248" name="line-248"></a><span class="p">{</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="cm">/* We can implement the GTK_TREE_MODEL_ROW target generically for</span>
+<a id="line-263" name="line-263"></a><span class="cm"> * any model; for DragSource models there are some other targets</span>
+<a id="line-264" name="line-264"></a><span class="cm"> * we also support.</span>
+<a id="line-265" name="line-265"></a><span class="cm"> */</span>
+<a id="line-266" name="line-266"></a>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">))</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">context</span><span class="p">,</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="p">}</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-277" name="line-277"></a><span class="nf">egg_tree_multi_drag_motion_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">GdkEventMotion</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-280" name="line-280"></a><span class="p">{</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_drag_check_threshold</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">))</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-294" name="line-294"></a>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">selection_foreach</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="n">path_list</span><span class="p">))</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">GtkTargetList</span><span class="w"> </span><span class="o">*</span><span class="n">target_list</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">tree_path</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">cell_x</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">cell_y</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">target_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_target_list_new</span><span class="w"> </span><span class="p">(</span><span class="n">target_table</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">target_table</span><span class="p">));</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_drag_begin_with_coordinates</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">target_list</span><span class="p">,</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">GDK_ACTION_COPY</span><span class="p">,</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pressed_button</span><span class="p">,</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="p">(</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">,</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">set_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">tree_path</span><span class="p">,</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">cell_x</span><span class="p">,</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">cell_y</span><span class="p">))</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">cairo_surface_t</span><span class="w"> </span><span class="o">*</span><span class="n">drag_icon</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">drag_icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_create_row_drag_icon</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">tree_path</span><span class="p">);</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">cairo_surface_set_device_offset</span><span class="w"> </span><span class="p">(</span><span class="n">drag_icon</span><span class="p">,</span><span class="w"> </span><span class="o">-</span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="o">-</span><span class="n">cell_y</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">gtk_drag_set_icon_surface</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">drag_icon</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">cairo_surface_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">drag_icon</span><span class="p">);</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">tree_path</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">gtk_drag_set_icon_default</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">gtk_target_list_unref</span><span class="w"> </span><span class="p">(</span><span class="n">target_list</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a><span class="p">}</span>
+<a id="line-353" name="line-353"></a>
+<a id="line-354" name="line-354"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-355" name="line-355"></a><span class="nf">egg_tree_multi_drag_button_press_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-358" name="line-358"></a><span class="p">{</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="n">cell_y</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-365" name="line-365"></a>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">gtk_tree_view_get_bin_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">)))</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-368" name="line-368"></a>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDndData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pending_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">,</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">priv_data</span><span class="p">);</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-382" name="line-382"></a>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_slist_find</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">))</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pending_event</span><span class="p">)</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="cm">/* save the event to be propagated in order */</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">,</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">gdk_event_copy</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">));</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-393" name="line-393"></a>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_2BUTTON_PRESS</span><span class="p">)</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-396" name="line-396"></a>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">column</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">cell_y</span><span class="p">);</span>
+<a id="line-401" name="line-401"></a>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-403" name="line-403"></a>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">call_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_CONTROL_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="o">!</span><span class="n">gtk_tree_selection_path_is_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">call_parent</span><span class="p">)</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">button_press_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">);</span>
+<a id="line-412" name="line-412"></a>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_selection_path_is_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pressed_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="p">;</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">;</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">gint</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">;</span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pending_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">call_parent</span><span class="p">)</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">,</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">gdk_event_copy</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">));</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="w"> </span><span class="o">=</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="s">&quot;motion_notify_event&quot;</span><span class="p">,</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_motion_event</span><span class="p">),</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-432" name="line-432"></a>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="w"> </span><span class="o">=</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="s">&quot;button_release_event&quot;</span><span class="p">,</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_button_release_event</span><span class="p">),</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-441" name="line-441"></a>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">drag_data_get_handler</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">drag_data_get_handler</span><span class="w"> </span><span class="o">=</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="s">&quot;drag_data_get&quot;</span><span class="p">,</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_drag_data_get</span><span class="p">),</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="cm">/* We called the default handler so we don&#39;t let the default handler run */</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-456" name="line-456"></a>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-458" name="line-458"></a><span class="p">}</span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="kt">void</span>
+<a id="line-461" name="line-461"></a><span class="nf">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">)</span>
+<a id="line-462" name="line-462"></a><span class="p">{</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="s">&quot;button_press_event&quot;</span><span class="p">,</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_button_press_event</span><span class="p">),</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-468" name="line-468"></a><span class="p">}</span>
+<a id="line-469" name="line-469"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/45.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/45.html
new file mode 100644
index 0000000..2bb4846
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/45.html
@@ -0,0 +1,385 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/eggtreemultidnd.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggtreemultidnd.h</p>
+<a href="45.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span>
+<span class="normal">66</span>
+<span class="normal">67</span>
+<span class="normal">68</span>
+<span class="normal">69</span>
+<span class="normal">70</span>
+<span class="normal">71</span>
+<span class="normal">72</span>
+<span class="normal">73</span>
+<span class="normal">74</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggtreednd.h</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2001 Red Hat, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_TREE_MULTI_DND_H__</span>
+<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_TREE_MULTI_DND_H__</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="cp">#define EGG_TYPE_TREE_MULTI_DRAG_SOURCE (egg_tree_multi_drag_source_get_type ())</span>
+<a id="line-28" name="line-28"></a><span class="cp">#define EGG_TREE_MULTI_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE, EggTreeMultiDragSource))</span>
+<a id="line-29" name="line-29"></a><span class="cp">#define EGG_IS_TREE_MULTI_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE))</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE, EggTreeMultiDragSourceIface))</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSource</span><span class="w"> </span><span class="n">EggTreeMultiDragSource</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Dummy typedef */</span>
+<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSourceIface</span>
+<a id="line-36" name="line-36"></a><span class="p">{</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">GTypeInterface</span><span class="w"> </span><span class="n">g_iface</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="cm">/* VTable - not signals */</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">row_draggable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">drag_data_get</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">drag_data_delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="p">};</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="n">GType</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="cm">/* Returns whether the given row can be dragged */</span>
+<a id="line-55" name="line-55"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="cm">/* Deletes the given row, or returns FALSE if it can&#39;t */</span>
+<a id="line-59" name="line-59"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="cm">/* Fills in selection_data with type selection_data-&gt;target based on the row</span>
+<a id="line-63" name="line-63"></a><span class="cm"> * denoted by path, returns TRUE if it does anything</span>
+<a id="line-64" name="line-64"></a><span class="cm"> */</span>
+<a id="line-65" name="line-65"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="n">G_END_DECLS</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="cp">#endif </span><span class="cm">/* __EGG_TREE_MULTI_DND_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/46.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/46.html
new file mode 100644
index 0000000..fab0e4b
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/46.html
@@ -0,0 +1,613 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/file-data.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> file-data.c</p>
+<a href="46.html#line-23"> missingIncludeSystem 23</a><a href="46.html#line-24"> missingIncludeSystem 24</a><a href="46.html#line-25"> missingIncludeSystem 25</a><a href="46.html#line-113"> constParameterPointer 113</a><a href="46.html#line-136"> constVariablePointer 136</a><a href="46.html#line-137"> constVariablePointer 137</a><a href="46.html#line-157"> constVariablePointer 157</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001-2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="n">FileData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-31" name="line-31"></a><span class="nf">file_data_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-32" name="line-32"></a><span class="p">{</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="p">}</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="kt">void</span>
+<a id="line-44" name="line-44"></a><span class="nf">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-45" name="line-45"></a><span class="p">{</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="p">)</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="p">}</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="n">FileData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-60" name="line-60"></a><span class="nf">file_data_copy</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">src</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">link</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">modified</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">path</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">dir_size</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">src</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">src</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="p">}</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="n">GType</span>
+<a id="line-88" name="line-88"></a><span class="nf">file_data_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-89" name="line-89"></a><span class="p">{</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_boxed_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;FRFileData&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GBoxedCopyFunc</span><span class="p">)</span><span class="w"> </span><span class="n">file_data_copy</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GBoxedFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">file_data_free</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="p">}</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="kt">void</span>
+<a id="line-99" name="line-99"></a><span class="nf">file_data_update_content_type</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-100" name="line-100"></a><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MIME_TYPE_DIRECTORY</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_content_type_guess</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">content_type</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-110" name="line-110"></a><span class="p">}</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="n">gboolean</span>
+<a id="line-113" name="line-113"></a><span class="hll"><span class="nf">file_data_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'fdata' can be declared as pointer to const</span>
+</span><a id="line-114" name="line-114"></a><span class="p">{</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_dir</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="p">}</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="kt">void</span>
+<a id="line-119" name="line-119"></a><span class="nf">file_data_set_list_name</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">)</span>
+<a id="line-121" name="line-121"></a><span class="p">{</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_collate_key_for_filename</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">list_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">sort_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-130" name="line-130"></a><span class="p">}</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="kt">int</span>
+<a id="line-133" name="line-133"></a><span class="nf">file_data_compare_by_path</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">a</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">b</span><span class="p">)</span>
+<a id="line-135" name="line-135"></a><span class="p">{</span>
+<a id="line-136" name="line-136"></a><span class="hll"><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">data_a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">a</span><span class="p">);</span><span class="error2">&lt;--- Variable 'data_a' can be declared as pointer to const</span>
+</span><a id="line-137" name="line-137"></a><span class="hll"><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">data_b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">((</span><span class="n">FileData</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">b</span><span class="p">);</span><span class="error2">&lt;--- Variable 'data_b' can be declared as pointer to const</span>
+</span><a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">data_a</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="n">data_b</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="p">}</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="kt">int</span>
+<a id="line-143" name="line-143"></a><span class="nf">find_path_in_file_data_array</span><span class="w"> </span><span class="p">(</span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-145" name="line-145"></a><span class="p">{</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">path_l</span><span class="p">;</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">left</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">right</span><span class="p">;</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">path_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">left</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">right</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">left</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">right</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-157" name="line-157"></a><span class="hll"><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fd</span><span class="p">;</span><span class="error2">&lt;--- Variable 'fd' can be declared as pointer to const</span>
+</span><a id="line-158" name="line-158"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">p</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">cmp</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">left</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">((</span><span class="n">right</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">left</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">cmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cmp</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="cm">/* consider &#39;/path/to/dir&#39; and &#39;/path/to/dir/&#39; the same path */</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">original_path_l</span><span class="p">;</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">original_path_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">path_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">original_path_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">[</span><span class="n">original_path_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">cmp2</span><span class="p">;</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">cmp2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">,</span><span class="w"> </span><span class="n">original_path_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cmp2</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">cmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cmp2</span><span class="p">;</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cmp</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">p</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cmp</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">right</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">left</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-188" name="line-188"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/47.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/47.html
new file mode 100644
index 0000000..9c1a9f0
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/47.html
@@ -0,0 +1,2599 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/file-utils.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> file-utils.c</p>
+<a href="47.html#line-25"> missingIncludeSystem 25</a><a href="47.html#line-26"> missingIncludeSystem 26</a><a href="47.html#line-27"> missingIncludeSystem 27</a><a href="47.html#line-28"> missingIncludeSystem 28</a><a href="47.html#line-29"> missingIncludeSystem 29</a><a href="47.html#line-30"> missingIncludeSystem 30</a><a href="47.html#line-31"> missingIncludeSystem 31</a><a href="47.html#line-32"> missingIncludeSystem 32</a><a href="47.html#line-33"> missingIncludeSystem 33</a><a href="47.html#line-34"> missingIncludeSystem 34</a><a href="47.html#line-35"> missingIncludeSystem 35</a><a href="47.html#line-36"> missingIncludeSystem 36</a><a href="47.html#line-37"> missingIncludeSystem 37</a><a href="47.html#line-38"> missingIncludeSystem 38</a><a href="47.html#line-39"> missingIncludeSystem 39</a><a href="47.html#line-41"> missingIncludeSystem 41</a><a href="47.html#line-42"> missingIncludeSystem 42</a><a href="47.html#line-175"> varFuncNullUB 175</a><a href="47.html#line-514"> variableScope 514</a><a href="47.html#line-673"> varFuncNullUB 673</a><a href="47.html#line-977"> constVariablePointer 977</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#define _XOPEN_SOURCE 700</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;pwd.h&gt;</span><span class="error2">&lt;--- Include file: <pwd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;strings.h&gt;</span><span class="error2">&lt;--- Include file: <strings.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;ctype.h&gt;</span><span class="error2">&lt;--- Include file: <ctype.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;strings.h&gt;</span><span class="error2">&lt;--- Include file: <strings.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-35" name="line-35"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/param.h&gt;</span><span class="error2">&lt;--- Include file: <sys/param.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-36" name="line-36"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/stat.h&gt;</span><span class="error2">&lt;--- Include file: <sys/stat.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-37" name="line-37"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/time.h&gt;</span><span class="error2">&lt;--- Include file: <sys/time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-38" name="line-38"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-39" name="line-39"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;dirent.h&gt;</span><span class="error2">&lt;--- Include file: <dirent.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-42" name="line-42"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="cp">#define SPECIAL_DIR(x) ((strcmp ((x), &quot;..&quot;) == 0) || (strcmp ((x), &quot;.&quot;) == 0))</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="n">gboolean</span>
+<a id="line-50" name="line-50"></a><span class="nf">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">exists</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">exists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">exists</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="p">}</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-66" name="line-66"></a><span class="nf">uri_is_filetype</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">GFileType</span><span class="w"> </span><span class="n">file_type</span><span class="p">)</span>
+<a id="line-68" name="line-68"></a><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_TYPE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">file_type</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get file type for uri %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="p">}</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="n">gboolean</span>
+<a id="line-97" name="line-97"></a><span class="nf">uri_is_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-98" name="line-98"></a><span class="p">{</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">uri_is_filetype</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TYPE_REGULAR</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="p">}</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="n">gboolean</span>
+<a id="line-103" name="line-103"></a><span class="nf">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-104" name="line-104"></a><span class="p">{</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">uri_is_filetype</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TYPE_DIRECTORY</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="n">gboolean</span>
+<a id="line-109" name="line-109"></a><span class="nf">path_is_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-110" name="line-110"></a><span class="p">{</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="p">}</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="n">gboolean</span>
+<a id="line-122" name="line-122"></a><span class="nf">uri_is_local</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-123" name="line-123"></a><span class="p">{</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="p">}</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-128" name="line-128"></a><span class="nf">get_dir_content_if_unique</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-129" name="line-129"></a><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GFileEnumerator</span><span class="w"> </span><span class="o">*</span><span class="n">file_enum</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-142" name="line-142"></a>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">file_enum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerate_children</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_NAME</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to enumerate children of %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerator_next_file</span><span class="w"> </span><span class="p">(</span><span class="n">file_enum</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get info while enumerating children: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;..&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">content_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_escape_string</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="hll"><span class="w"> </span><span class="n">content_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><div class="verbose expandable"><span class="error2">&lt;--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
+The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined.
+The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL.
+In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int.
+To reproduce you might be able to use this little code example on 64bit platforms. If the output includes &quot;ERROR&quot;, the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;sizeof(a); i++)
+ a[i] = -1;
+}
+
+int main() {
+ h();
+ g();
+ return 0;
+}</div></div>
+</span><a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get info after enumerating children: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file_enum</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">content_uri</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a><span class="p">}</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="cm">/* Check whether the dirname is contained in filename */</span>
+<a id="line-192" name="line-192"></a><span class="n">gboolean</span>
+<a id="line-193" name="line-193"></a><span class="nf">path_in_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-195" name="line-195"></a><span class="p">{</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">,</span><span class="w"> </span><span class="n">filename_l</span><span class="p">,</span><span class="w"> </span><span class="n">separator_position</span><span class="p">;</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dirname</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">filename_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dirname_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">filename_l</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">[</span><span class="n">dirname_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-207" name="line-207"></a>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">filename_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="n">filename_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">[</span><span class="n">dirname_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">separator_position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">separator_position</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">((</span><span class="n">filename_l</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">)</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="n">separator_position</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">));</span>
+<a id="line-220" name="line-220"></a><span class="p">}</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="n">goffset</span>
+<a id="line-223" name="line-223"></a><span class="nf">get_file_size</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-224" name="line-224"></a><span class="p">{</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_SIZE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get file size for %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-242" name="line-242"></a>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="p">}</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="n">goffset</span>
+<a id="line-250" name="line-250"></a><span class="nf">get_file_size_for_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-251" name="line-251"></a><span class="p">{</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_size</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="p">}</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-263" name="line-263"></a><span class="nf">get_file_time_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">type</span><span class="p">)</span>
+<a id="line-265" name="line-265"></a><span class="p">{</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">time_t</span><span class="p">)</span><span class="w"> </span><span class="n">g_file_info_get_attribute_uint64</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">type</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to get %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-289" name="line-289"></a><span class="p">}</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="kt">time_t</span>
+<a id="line-292" name="line-292"></a><span class="nf">get_file_mtime</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-293" name="line-293"></a><span class="p">{</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_file_time_type</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_TIME_MODIFIED</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="p">}</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="kt">time_t</span>
+<a id="line-298" name="line-298"></a><span class="nf">get_file_mtime_for_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-299" name="line-299"></a><span class="p">{</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mtime</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-306" name="line-306"></a>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a><span class="p">}</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="cm">/* like g_path_get_basename but does not warn about NULL and does not</span>
+<a id="line-311" name="line-311"></a><span class="cm"> * alloc a new string. */</span>
+<a id="line-312" name="line-312"></a><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="o">*</span><span class="w"> </span><span class="nf">file_name_from_path</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">file_name</span><span class="p">)</span>
+<a id="line-313" name="line-313"></a><span class="p">{</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">;</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="n">gssize</span><span class="w"> </span><span class="n">last_char</span><span class="p">;</span>
+<a id="line-316" name="line-316"></a>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">file_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">last_char</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-324" name="line-324"></a>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="w"> </span><span class="p">[</span><span class="n">last_char</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-327" name="line-327"></a>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">base</span><span class="p">)</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">file_name</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a><span class="p">}</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-336" name="line-336"></a><span class="nf">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-337" name="line-337"></a><span class="p">{</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="n">gssize</span><span class="w"> </span><span class="n">base</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="n">gssize</span><span class="w"> </span><span class="n">last_char</span><span class="p">;</span>
+<a id="line-340" name="line-340"></a>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">last_char</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="n">last_char</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">last_char</span><span class="o">--</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">last_char</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">base</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="n">base</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">))</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">base</span><span class="o">--</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">last_char</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">base</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a><span class="p">}</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="n">gchar</span><span class="w"> </span><span class="o">*</span>
+<a id="line-359" name="line-359"></a><span class="nf">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-360" name="line-360"></a><span class="p">{</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">p</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-364" name="line-364"></a>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">p</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">ptr</span><span class="p">[</span><span class="n">p</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">p</span><span class="o">--</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">ptr</span><span class="p">[</span><span class="n">p</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="n">p</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-379" name="line-379"></a><span class="p">}</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-382" name="line-382"></a><span class="nf">remove_ending_separator</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-383" name="line-383"></a><span class="p">{</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">copy_len</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-388" name="line-388"></a>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">copy_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">len</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="n">len</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">copy_len</span><span class="o">--</span><span class="p">;</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">copy_len</span><span class="p">);</span>
+<a id="line-394" name="line-394"></a><span class="p">}</span>
+<a id="line-395" name="line-395"></a>
+<a id="line-396" name="line-396"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-397" name="line-397"></a><span class="nf">build_uri</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span>
+<a id="line-398" name="line-398"></a><span class="p">{</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">;</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="n">base</span><span class="p">);</span>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">))</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">child</span><span class="p">);</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-412" name="line-412"></a>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-414" name="line-414"></a><span class="p">}</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="n">gchar</span><span class="w"> </span><span class="o">*</span>
+<a id="line-417" name="line-417"></a><span class="nf">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-418" name="line-418"></a><span class="p">{</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-420" name="line-420"></a>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">))</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">));</span>
+<a id="line-429" name="line-429"></a><span class="p">}</span>
+<a id="line-430" name="line-430"></a>
+<a id="line-431" name="line-431"></a><span class="n">gboolean</span>
+<a id="line-432" name="line-432"></a><span class="nf">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="kt">mode_t</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-435" name="line-435"></a><span class="p">{</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-441" name="line-441"></a>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">success</span><span class="p">)</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_make_directory</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_EXISTS</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-455" name="line-455"></a>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">success</span><span class="p">)</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">g_file_set_attribute_uint32</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_UNIX_MODE</span><span class="p">,</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">success</span><span class="p">;</span>
+<a id="line-465" name="line-465"></a><span class="p">}</span>
+<a id="line-466" name="line-466"></a>
+<a id="line-467" name="line-467"></a><span class="n">gboolean</span>
+<a id="line-468" name="line-468"></a><span class="nf">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="kt">mode_t</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-471" name="line-471"></a><span class="p">{</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">priv_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-477" name="line-477"></a>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv_error</span><span class="p">;</span>
+<a id="line-480" name="line-480"></a>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could create directory %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">error</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">priv_error</span><span class="p">);</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-488" name="line-488"></a>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-490" name="line-490"></a><span class="p">}</span>
+<a id="line-491" name="line-491"></a>
+<a id="line-492" name="line-492"></a><span class="n">gboolean</span>
+<a id="line-493" name="line-493"></a><span class="nf">make_directory_tree_from_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="kt">mode_t</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-496" name="line-496"></a><span class="p">{</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">mode</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a><span class="p">}</span>
+<a id="line-506" name="line-506"></a>
+<a id="line-507" name="line-507"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-508" name="line-508"></a><span class="nf">get_file_extension</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-509" name="line-509"></a><span class="p">{</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filename</span><span class="p">;</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">len</span><span class="p">;</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">p</span><span class="p">;</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-514" name="line-514"></a><span class="hll"><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tar_exts</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="s">&quot;.7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.bz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lrz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.xst&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">};</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'tar_exts' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;tar_exts&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-515" name="line-515"></a>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-518" name="line-518"></a>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">p</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">ptr</span><span class="p">[</span><span class="n">p</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">))</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">p</span><span class="o">--</span><span class="p">;</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">p</span><span class="p">;</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">filename</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">tar_exts</span><span class="p">[</span><span class="n">p</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="n">tar_exts</span><span class="p">[</span><span class="n">p</span><span class="p">])</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ext</span><span class="p">;</span>
+<a id="line-542" name="line-542"></a><span class="p">}</span>
+<a id="line-543" name="line-543"></a>
+<a id="line-544" name="line-544"></a><span class="n">gboolean</span>
+<a id="line-545" name="line-545"></a><span class="nf">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">)</span>
+<a id="line-547" name="line-547"></a><span class="p">{</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">filename_l</span><span class="p">,</span><span class="w"> </span><span class="n">ext_l</span><span class="p">;</span>
+<a id="line-549" name="line-549"></a>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">filename_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">ext_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">);</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename_l</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">ext_l</span><span class="p">)</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">filename_l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">ext_l</span><span class="p">,</span><span class="w"> </span><span class="n">ext</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-556" name="line-556"></a><span class="p">}</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="n">gboolean</span>
+<a id="line-559" name="line-559"></a><span class="nf">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">)</span>
+<a id="line-561" name="line-561"></a><span class="p">{</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_content_type_equals</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-563" name="line-563"></a><span class="p">}</span>
+<a id="line-564" name="line-564"></a>
+<a id="line-565" name="line-565"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-566" name="line-566"></a><span class="nf">get_file_mime_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">fast_file_type</span><span class="p">)</span>
+<a id="line-568" name="line-568"></a><span class="p">{</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-573" name="line-573"></a>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">fast_file_type</span><span class="w"> </span><span class="o">?</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="nl">G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE</span><span class="w"> </span><span class="p">:</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE</span><span class="p">,</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not get content type for %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_content_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">));</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-588" name="line-588"></a>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-590" name="line-590"></a>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-592" name="line-592"></a><span class="p">}</span>
+<a id="line-593" name="line-593"></a>
+<a id="line-594" name="line-594"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-595" name="line-595"></a><span class="nf">get_file_mime_type_for_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">fast_file_type</span><span class="p">)</span>
+<a id="line-597" name="line-597"></a><span class="p">{</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-600" name="line-600"></a>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">fast_file_type</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-604" name="line-604"></a>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-606" name="line-606"></a><span class="p">}</span>
+<a id="line-607" name="line-607"></a>
+<a id="line-608" name="line-608"></a><span class="kt">void</span>
+<a id="line-609" name="line-609"></a><span class="nf">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-610" name="line-610"></a><span class="p">{</span>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">g_list_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-614" name="line-614"></a><span class="p">}</span>
+<a id="line-615" name="line-615"></a>
+<a id="line-616" name="line-616"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-617" name="line-617"></a><span class="nf">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-618" name="line-618"></a><span class="p">{</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">new_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-621" name="line-621"></a>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">new_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">new_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-624" name="line-624"></a>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">new_list</span><span class="p">);</span>
+<a id="line-626" name="line-626"></a><span class="p">}</span>
+<a id="line-627" name="line-627"></a>
+<a id="line-628" name="line-628"></a><span class="n">guint64</span>
+<a id="line-629" name="line-629"></a><span class="nf">get_dest_free_space</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-630" name="line-630"></a><span class="p">{</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">guint64</span><span class="w"> </span><span class="n">freespace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_filesystem_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_FILESYSTEM_FREE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">freespace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_info_get_attribute_uint64</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_FILESYSTEM_FREE</span><span class="p">);</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not get filesystem free space on volume that contains %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-647" name="line-647"></a>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">freespace</span><span class="p">;</span>
+<a id="line-649" name="line-649"></a><span class="p">}</span>
+<a id="line-650" name="line-650"></a>
+<a id="line-651" name="line-651"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-652" name="line-652"></a><span class="nf">delete_directory_recursive</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-654" name="line-654"></a><span class="p">{</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">GFileEnumerator</span><span class="w"> </span><span class="o">*</span><span class="n">file_enum</span><span class="p">;</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-659" name="line-659"></a>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-662" name="line-662"></a>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">file_enum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerate_children</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_NAME</span><span class="w"> </span><span class="s">&quot;,&quot;</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_TYPE</span><span class="p">,</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-667" name="line-667"></a>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_enumerator_next_file</span><span class="w"> </span><span class="p">(</span><span class="n">file_enum</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">child_uri</span><span class="p">;</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">;</span>
+<a id="line-672" name="line-672"></a>
+<a id="line-673" name="line-673"></a><span class="hll"><span class="w"> </span><span class="n">child_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_info_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><div class="verbose expandable"><span class="error2">&lt;--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
+The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined.
+The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL.
+In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int.
+To reproduce you might be able to use this little code example on 64bit platforms. If the output includes &quot;ERROR&quot;, the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;sizeof(a); i++)
+ a[i] = -1;
+}
+
+int main() {
+ h();
+ g();
+ return 0;
+}</div></div>
+</span><a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">child_uri</span><span class="p">);</span>
+<a id="line-675" name="line-675"></a>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">G_FILE_TYPE_DIRECTORY</span><span class="p">:</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">delete_directory_recursive</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-686" name="line-686"></a>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">);</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">child_uri</span><span class="p">);</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-692" name="line-692"></a>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-695" name="line-695"></a>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file_enum</span><span class="p">);</span>
+<a id="line-697" name="line-697"></a>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">error_occurred</span><span class="p">;</span>
+<a id="line-699" name="line-699"></a><span class="p">}</span>
+<a id="line-700" name="line-700"></a>
+<a id="line-701" name="line-701"></a><span class="n">gboolean</span>
+<a id="line-702" name="line-702"></a><span class="nf">remove_directory</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-703" name="line-703"></a><span class="p">{</span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-707" name="line-707"></a>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">delete_directory_recursive</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">result</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Cannot delete %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-715" name="line-715"></a>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-717" name="line-717"></a><span class="p">}</span>
+<a id="line-718" name="line-718"></a>
+<a id="line-719" name="line-719"></a><span class="n">gboolean</span>
+<a id="line-720" name="line-720"></a><span class="nf">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-721" name="line-721"></a><span class="p">{</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-724" name="line-724"></a>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-727" name="line-727"></a>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_directory</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-731" name="line-731"></a>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-733" name="line-733"></a><span class="p">}</span>
+<a id="line-734" name="line-734"></a>
+<a id="line-735" name="line-735"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">try_folder</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;cache&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;~&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tmp&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-736" name="line-736"></a>
+<a id="line-737" name="line-737"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-738" name="line-738"></a><span class="nf">ith_temp_folder_to_try</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="p">)</span>
+<a id="line-739" name="line-739"></a><span class="p">{</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="p">;</span>
+<a id="line-741" name="line-741"></a>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">try_folder</span><span class="p">[</span><span class="n">n</span><span class="p">];</span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cache&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_user_cache_dir</span><span class="w"> </span><span class="p">();</span>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;~&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_home_dir</span><span class="w"> </span><span class="p">();</span>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tmp&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="w"> </span><span class="p">();</span>
+<a id="line-749" name="line-749"></a>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-751" name="line-751"></a><span class="p">}</span>
+<a id="line-752" name="line-752"></a>
+<a id="line-753" name="line-753"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-754" name="line-754"></a><span class="nf">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_folder</span><span class="p">)</span>
+<a id="line-755" name="line-755"></a><span class="p">{</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">guint64</span><span class="w"> </span><span class="n">max_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">best_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">template</span><span class="p">;</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-760" name="line-760"></a>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="cm">/* find the folder with more free space. */</span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-764" name="line-764"></a>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">try_folder</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="p">;</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">guint64</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-768" name="line-768"></a>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ith_temp_folder_to_try</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="p">);</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dest_free_space</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">max_size</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">size</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">max_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">best_folder</span><span class="p">);</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">best_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">folder</span><span class="p">;</span>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">best_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">parent_folder</span><span class="p">);</span>
+<a id="line-782" name="line-782"></a>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">best_folder</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-785" name="line-785"></a>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">template</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">best_folder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/.fr-XXXXXX&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mkdtemp</span><span class="w"> </span><span class="p">(</span><span class="n">template</span><span class="p">);</span>
+<a id="line-788" name="line-788"></a>
+<a id="line-789" name="line-789"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">result</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">result</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">template</span><span class="p">);</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-793" name="line-793"></a>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-795" name="line-795"></a><span class="p">}</span>
+<a id="line-796" name="line-796"></a>
+<a id="line-797" name="line-797"></a><span class="n">gboolean</span>
+<a id="line-798" name="line-798"></a><span class="nf">is_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-799" name="line-799"></a><span class="p">{</span>
+<a id="line-800" name="line-800"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-802" name="line-802"></a>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">7</span><span class="p">;</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-807" name="line-807"></a>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">try_folder</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ith_temp_folder_to_try</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="p">);</span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">folder</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;/.fr-&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">folder</span><span class="p">);</span>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-817" name="line-817"></a>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-819" name="line-819"></a><span class="p">}</span>
+<a id="line-820" name="line-820"></a>
+<a id="line-821" name="line-821"></a><span class="n">gboolean</span>
+<a id="line-822" name="line-822"></a><span class="nf">is_temp_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-823" name="line-823"></a><span class="p">{</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">7</span><span class="p">;</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_tmp_dir</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_tmp_dir</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">dir</span><span class="p">))</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">is_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-832" name="line-832"></a><span class="p">}</span>
+<a id="line-833" name="line-833"></a>
+<a id="line-834" name="line-834"></a><span class="cm">/* file list utils */</span>
+<a id="line-835" name="line-835"></a>
+<a id="line-836" name="line-836"></a><span class="n">gboolean</span>
+<a id="line-837" name="line-837"></a><span class="nf">file_list__match_pattern</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">)</span>
+<a id="line-839" name="line-839"></a><span class="p">{</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pattern</span><span class="p">;</span>
+<a id="line-841" name="line-841"></a>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">,</span><span class="w"> </span><span class="n">l</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;%&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">)</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">:</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;n&#39;</span><span class="p">:</span>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">isdigit</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">l</span><span class="p">))</span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">&#39;c&#39;</span><span class="p">:</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">isalpha</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">l</span><span class="p">))</span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-865" name="line-865"></a>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-867" name="line-867"></a><span class="p">}</span>
+<a id="line-868" name="line-868"></a>
+<a id="line-869" name="line-869"></a><span class="kt">int</span>
+<a id="line-870" name="line-870"></a><span class="nf">file_list__get_index_from_pattern</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">)</span>
+<a id="line-872" name="line-872"></a><span class="p">{</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">line_l</span><span class="p">,</span><span class="w"> </span><span class="n">pattern_l</span><span class="p">;</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span>
+<a id="line-875" name="line-875"></a>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">line_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">pattern_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="p">);</span>
+<a id="line-878" name="line-878"></a>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">pattern_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">line_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-881" name="line-881"></a>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="o">++</span><span class="p">)</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list__match_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">))</span>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-885" name="line-885"></a>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-887" name="line-887"></a><span class="p">}</span>
+<a id="line-888" name="line-888"></a>
+<a id="line-889" name="line-889"></a><span class="kt">char</span><span class="o">*</span>
+<a id="line-890" name="line-890"></a><span class="nf">file_list__get_prev_field</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-891" name="line-891"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">start_from</span><span class="p">,</span>
+<a id="line-892" name="line-892"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">field_n</span><span class="p">)</span>
+<a id="line-893" name="line-893"></a><span class="p">{</span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">f_start</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">f_end</span><span class="p">;</span>
+<a id="line-895" name="line-895"></a>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">f_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">start_from</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">))</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">f_start</span><span class="o">--</span><span class="p">;</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">f_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">f_start</span><span class="p">;</span>
+<a id="line-900" name="line-900"></a>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">field_n</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">field_n</span><span class="o">--</span><span class="p">;</span>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">field_n</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">))</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">f_start</span><span class="o">--</span><span class="p">;</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">f_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">f_start</span><span class="p">;</span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">f_start</span><span class="o">--</span><span class="p">;</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-912" name="line-912"></a>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">f_start</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">f_end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">f_start</span><span class="p">);</span>
+<a id="line-914" name="line-914"></a><span class="p">}</span>
+<a id="line-915" name="line-915"></a>
+<a id="line-916" name="line-916"></a><span class="n">gboolean</span>
+<a id="line-917" name="line-917"></a><span class="nf">check_permissions</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">mode</span><span class="p">)</span>
+<a id="line-919" name="line-919"></a><span class="p">{</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-922" name="line-922"></a>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">check_file_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">mode</span><span class="p">);</span>
+<a id="line-925" name="line-925"></a>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-927" name="line-927"></a>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-929" name="line-929"></a><span class="p">}</span>
+<a id="line-930" name="line-930"></a>
+<a id="line-931" name="line-931"></a><span class="n">gboolean</span>
+<a id="line-932" name="line-932"></a><span class="nf">check_file_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">mode</span><span class="p">)</span>
+<a id="line-934" name="line-934"></a><span class="p">{</span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_permission_when_unknown</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-939" name="line-939"></a>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;access::*&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">mode</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">R_OK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">R_OK</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_has_attribute</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_READ</span><span class="p">))</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_file_info_get_attribute_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_READ</span><span class="p">));</span>
+<a id="line-949" name="line-949"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">default_permission_when_unknown</span><span class="p">);</span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-952" name="line-952"></a>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">mode</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">W_OK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">W_OK</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_has_attribute</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE</span><span class="p">))</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_file_info_get_attribute_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE</span><span class="p">));</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">default_permission_when_unknown</span><span class="p">);</span>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-959" name="line-959"></a>
+<a id="line-960" name="line-960"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">mode</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">X_OK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">X_OK</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_has_attribute</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE</span><span class="p">))</span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_file_info_get_attribute_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE</span><span class="p">));</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">default_permission_when_unknown</span><span class="p">);</span>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-966" name="line-966"></a>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-969" name="line-969"></a>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-971" name="line-971"></a><span class="p">}</span>
+<a id="line-972" name="line-972"></a>
+<a id="line-973" name="line-973"></a><span class="n">gboolean</span>
+<a id="line-974" name="line-974"></a><span class="nf">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-975" name="line-975"></a><span class="p">{</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span>
+<a id="line-977" name="line-977"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span><span class="error2">&lt;--- Variable 'value' can be declared as pointer to const</span>
+</span><a id="line-978" name="line-978"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-979" name="line-979"></a>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">ProgramsCache</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;1&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-984" name="line-984"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-985" name="line-985"></a>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_find_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">);</span>
+<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-991" name="line-991"></a>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">ProgramsCache</span><span class="p">,</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">),</span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;1&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;0&quot;</span><span class="p">);</span>
+<a id="line-995" name="line-995"></a>
+<a id="line-996" name="line-996"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span>
+<a id="line-997" name="line-997"></a><span class="p">}</span>
+<a id="line-998" name="line-998"></a>
+<a id="line-999" name="line-999"></a><span class="n">gboolean</span>
+<a id="line-1000" name="line-1000"></a><span class="nf">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check</span><span class="p">)</span>
+<a id="line-1002" name="line-1002"></a><span class="p">{</span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">check</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-1004" name="line-1004"></a><span class="p">}</span>
+<a id="line-1005" name="line-1005"></a>
+<a id="line-1006" name="line-1006"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1007" name="line-1007"></a><span class="nf">get_home_uri</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1008" name="line-1008"></a><span class="p">{</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">home_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">home_uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">home_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_home_dir</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">home_uri</span><span class="p">;</span>
+<a id="line-1013" name="line-1013"></a><span class="p">}</span>
+<a id="line-1014" name="line-1014"></a>
+<a id="line-1015" name="line-1015"></a><span class="n">GFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1016" name="line-1016"></a><span class="nf">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">child_name</span><span class="p">,</span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">create_child</span><span class="p">)</span>
+<a id="line-1018" name="line-1018"></a><span class="p">{</span>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1022" name="line-1022"></a>
+<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_user_config_dir</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">child_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-1026" name="line-1026"></a>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">create_child</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1033" name="line-1033"></a>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">file</span><span class="p">;</span>
+<a id="line-1035" name="line-1035"></a><span class="p">}</span>
+<a id="line-1036" name="line-1036"></a>
+<a id="line-1037" name="line-1037"></a><span class="kt">int</span>
+<a id="line-1038" name="line-1038"></a><span class="nf">uricmp</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri1</span><span class="p">,</span>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri2</span><span class="p">)</span>
+<a id="line-1040" name="line-1040"></a><span class="p">{</span>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">uri1</span><span class="p">,</span><span class="w"> </span><span class="n">uri2</span><span class="p">);</span>
+<a id="line-1042" name="line-1042"></a><span class="p">}</span>
+<a id="line-1043" name="line-1043"></a>
+<a id="line-1044" name="line-1044"></a><span class="cm">/**</span>
+<a id="line-1045" name="line-1045"></a><span class="cm"> * get_alternative_uri:</span>
+<a id="line-1046" name="line-1046"></a><span class="cm"> * @folder_uri: The URI of the containing folder</span>
+<a id="line-1047" name="line-1047"></a><span class="cm"> * @escaped_name: The URI-escaped name of the member to find a name for</span>
+<a id="line-1048" name="line-1048"></a><span class="cm"> *</span>
+<a id="line-1049" name="line-1049"></a><span class="cm"> * Tries to find an unused name for @escaped_name in @folder_uri.</span>
+<a id="line-1050" name="line-1050"></a><span class="cm"> *</span>
+<a id="line-1051" name="line-1051"></a><span class="cm"> * Returns: The full URI for the free slot (including directory)</span>
+<a id="line-1052" name="line-1052"></a><span class="cm"> */</span>
+<a id="line-1053" name="line-1053"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1054" name="line-1054"></a><span class="nf">get_alternative_uri</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder_uri</span><span class="p">,</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped_name</span><span class="p">)</span>
+<a id="line-1056" name="line-1056"></a><span class="p">{</span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1059" name="line-1059"></a>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_uri</span><span class="p">);</span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="n">new_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">folder_uri</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">escaped_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">new_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s/%s%%20(%d)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">folder_uri</span><span class="p">,</span><span class="w"> </span><span class="n">escaped_name</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">);</span>
+<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">uri_exists</span><span class="w"> </span><span class="p">(</span><span class="n">new_uri</span><span class="p">));</span>
+<a id="line-1068" name="line-1068"></a>
+<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-1070" name="line-1070"></a><span class="p">}</span>
+<a id="line-1071" name="line-1071"></a>
+<a id="line-1072" name="line-1072"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1073" name="line-1073"></a><span class="nf">get_alternative_uri_for_uri</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-1074" name="line-1074"></a><span class="p">{</span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_uri</span><span class="p">;</span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-1077" name="line-1077"></a>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="n">base_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="n">new_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_alternative_uri</span><span class="w"> </span><span class="p">(</span><span class="n">base_uri</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">));</span>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_uri</span><span class="p">);</span>
+<a id="line-1081" name="line-1081"></a>
+<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-1083" name="line-1083"></a><span class="p">}</span>
+<a id="line-1084" name="line-1084"></a>
+<a id="line-1085" name="line-1085"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1086" name="line-1086"></a><span class="nf">gio_file_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">)</span>
+<a id="line-1087" name="line-1087"></a><span class="p">{</span>
+<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_dup</span><span class="w"> </span><span class="p">((</span><span class="n">GFile</span><span class="o">*</span><span class="p">)</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="p">);</span>
+<a id="line-1092" name="line-1092"></a><span class="p">}</span>
+<a id="line-1093" name="line-1093"></a>
+<a id="line-1094" name="line-1094"></a><span class="kt">void</span>
+<a id="line-1095" name="line-1095"></a><span class="nf">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">)</span>
+<a id="line-1096" name="line-1096"></a><span class="p">{</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="p">);</span>
+<a id="line-1101" name="line-1101"></a><span class="p">}</span>
+<a id="line-1102" name="line-1102"></a>
+<a id="line-1103" name="line-1103"></a><span class="kt">void</span>
+<a id="line-1104" name="line-1104"></a><span class="nf">g_key_file_save</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span>
+<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-1106" name="line-1106"></a><span class="p">{</span>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_data</span><span class="p">;</span>
+<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1110" name="line-1110"></a>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="n">file_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_to_data</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not save options: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">GFileOutputStream</span><span class="w"> </span><span class="o">*</span><span class="n">stream</span><span class="p">;</span>
+<a id="line-1118" name="line-1118"></a>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="n">stream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_replace</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not save options: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_output_stream_write_all</span><span class="w"> </span><span class="p">(</span><span class="n">G_OUTPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">),</span><span class="w"> </span><span class="n">file_data</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not save options: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_output_stream_close</span><span class="w"> </span><span class="p">(</span><span class="n">G_OUTPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not save options: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1132" name="line-1132"></a>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">);</span>
+<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1135" name="line-1135"></a>
+<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_data</span><span class="p">);</span>
+<a id="line-1137" name="line-1137"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/48.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/48.html
new file mode 100644
index 0000000..b2dcde2
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/48.html
@@ -0,0 +1,6941 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-archive.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-archive.c</p>
+<a href="48.html#line-23"> missingIncludeSystem 23</a><a href="48.html#line-24"> missingIncludeSystem 24</a><a href="48.html#line-25"> missingIncludeSystem 25</a><a href="48.html#line-26"> missingIncludeSystem 26</a><a href="48.html#line-27"> missingIncludeSystem 27</a><a href="48.html#line-28"> missingIncludeSystem 28</a><a href="48.html#line-30"> missingIncludeSystem 30</a><a href="48.html#line-31"> missingIncludeSystem 31</a><a href="48.html#line-32"> missingIncludeSystem 32</a><a href="48.html#line-46"> missingIncludeSystem 46</a><a href="48.html#line-1329"> constParameterPointer 1329</a><a href="48.html#line-1356"> constVariablePointer 1356</a><a href="48.html#line-2174"> constParameterPointer 2174</a><a href="48.html#line-2188"> constVariablePointer 2188</a><a href="48.html#line-2325"> constVariablePointer 2325</a><a href="48.html#line-2410"> constVariablePointer 2410</a><a href="48.html#line-2812"> constVariablePointer 2812</a><a href="48.html#line-2907"> constVariablePointer 2907</a><a href="48.html#line-2920"> constVariablePointer 2920</a><a href="48.html#line-2925"> constVariablePointer 2925</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span>
+<span class="normal">1375</span>
+<span class="normal">1376</span>
+<span class="normal">1377</span>
+<span class="normal">1378</span>
+<span class="normal">1379</span>
+<span class="normal">1380</span>
+<span class="normal">1381</span>
+<span class="normal">1382</span>
+<span class="normal">1383</span>
+<span class="normal">1384</span>
+<span class="normal">1385</span>
+<span class="normal">1386</span>
+<span class="normal">1387</span>
+<span class="normal">1388</span>
+<span class="normal">1389</span>
+<span class="normal">1390</span>
+<span class="normal">1391</span>
+<span class="normal">1392</span>
+<span class="normal">1393</span>
+<span class="normal">1394</span>
+<span class="normal">1395</span>
+<span class="normal">1396</span>
+<span class="normal">1397</span>
+<span class="normal">1398</span>
+<span class="normal">1399</span>
+<span class="normal">1400</span>
+<span class="normal">1401</span>
+<span class="normal">1402</span>
+<span class="normal">1403</span>
+<span class="normal">1404</span>
+<span class="normal">1405</span>
+<span class="normal">1406</span>
+<span class="normal">1407</span>
+<span class="normal">1408</span>
+<span class="normal">1409</span>
+<span class="normal">1410</span>
+<span class="normal">1411</span>
+<span class="normal">1412</span>
+<span class="normal">1413</span>
+<span class="normal">1414</span>
+<span class="normal">1415</span>
+<span class="normal">1416</span>
+<span class="normal">1417</span>
+<span class="normal">1418</span>
+<span class="normal">1419</span>
+<span class="normal">1420</span>
+<span class="normal">1421</span>
+<span class="normal">1422</span>
+<span class="normal">1423</span>
+<span class="normal">1424</span>
+<span class="normal">1425</span>
+<span class="normal">1426</span>
+<span class="normal">1427</span>
+<span class="normal">1428</span>
+<span class="normal">1429</span>
+<span class="normal">1430</span>
+<span class="normal">1431</span>
+<span class="normal">1432</span>
+<span class="normal">1433</span>
+<span class="normal">1434</span>
+<span class="normal">1435</span>
+<span class="normal">1436</span>
+<span class="normal">1437</span>
+<span class="normal">1438</span>
+<span class="normal">1439</span>
+<span class="normal">1440</span>
+<span class="normal">1441</span>
+<span class="normal">1442</span>
+<span class="normal">1443</span>
+<span class="normal">1444</span>
+<span class="normal">1445</span>
+<span class="normal">1446</span>
+<span class="normal">1447</span>
+<span class="normal">1448</span>
+<span class="normal">1449</span>
+<span class="normal">1450</span>
+<span class="normal">1451</span>
+<span class="normal">1452</span>
+<span class="normal">1453</span>
+<span class="normal">1454</span>
+<span class="normal">1455</span>
+<span class="normal">1456</span>
+<span class="normal">1457</span>
+<span class="normal">1458</span>
+<span class="normal">1459</span>
+<span class="normal">1460</span>
+<span class="normal">1461</span>
+<span class="normal">1462</span>
+<span class="normal">1463</span>
+<span class="normal">1464</span>
+<span class="normal">1465</span>
+<span class="normal">1466</span>
+<span class="normal">1467</span>
+<span class="normal">1468</span>
+<span class="normal">1469</span>
+<span class="normal">1470</span>
+<span class="normal">1471</span>
+<span class="normal">1472</span>
+<span class="normal">1473</span>
+<span class="normal">1474</span>
+<span class="normal">1475</span>
+<span class="normal">1476</span>
+<span class="normal">1477</span>
+<span class="normal">1478</span>
+<span class="normal">1479</span>
+<span class="normal">1480</span>
+<span class="normal">1481</span>
+<span class="normal">1482</span>
+<span class="normal">1483</span>
+<span class="normal">1484</span>
+<span class="normal">1485</span>
+<span class="normal">1486</span>
+<span class="normal">1487</span>
+<span class="normal">1488</span>
+<span class="normal">1489</span>
+<span class="normal">1490</span>
+<span class="normal">1491</span>
+<span class="normal">1492</span>
+<span class="normal">1493</span>
+<span class="normal">1494</span>
+<span class="normal">1495</span>
+<span class="normal">1496</span>
+<span class="normal">1497</span>
+<span class="normal">1498</span>
+<span class="normal">1499</span>
+<span class="normal">1500</span>
+<span class="normal">1501</span>
+<span class="normal">1502</span>
+<span class="normal">1503</span>
+<span class="normal">1504</span>
+<span class="normal">1505</span>
+<span class="normal">1506</span>
+<span class="normal">1507</span>
+<span class="normal">1508</span>
+<span class="normal">1509</span>
+<span class="normal">1510</span>
+<span class="normal">1511</span>
+<span class="normal">1512</span>
+<span class="normal">1513</span>
+<span class="normal">1514</span>
+<span class="normal">1515</span>
+<span class="normal">1516</span>
+<span class="normal">1517</span>
+<span class="normal">1518</span>
+<span class="normal">1519</span>
+<span class="normal">1520</span>
+<span class="normal">1521</span>
+<span class="normal">1522</span>
+<span class="normal">1523</span>
+<span class="normal">1524</span>
+<span class="normal">1525</span>
+<span class="normal">1526</span>
+<span class="normal">1527</span>
+<span class="normal">1528</span>
+<span class="normal">1529</span>
+<span class="normal">1530</span>
+<span class="normal">1531</span>
+<span class="normal">1532</span>
+<span class="normal">1533</span>
+<span class="normal">1534</span>
+<span class="normal">1535</span>
+<span class="normal">1536</span>
+<span class="normal">1537</span>
+<span class="normal">1538</span>
+<span class="normal">1539</span>
+<span class="normal">1540</span>
+<span class="normal">1541</span>
+<span class="normal">1542</span>
+<span class="normal">1543</span>
+<span class="normal">1544</span>
+<span class="normal">1545</span>
+<span class="normal">1546</span>
+<span class="normal">1547</span>
+<span class="normal">1548</span>
+<span class="normal">1549</span>
+<span class="normal">1550</span>
+<span class="normal">1551</span>
+<span class="normal">1552</span>
+<span class="normal">1553</span>
+<span class="normal">1554</span>
+<span class="normal">1555</span>
+<span class="normal">1556</span>
+<span class="normal">1557</span>
+<span class="normal">1558</span>
+<span class="normal">1559</span>
+<span class="normal">1560</span>
+<span class="normal">1561</span>
+<span class="normal">1562</span>
+<span class="normal">1563</span>
+<span class="normal">1564</span>
+<span class="normal">1565</span>
+<span class="normal">1566</span>
+<span class="normal">1567</span>
+<span class="normal">1568</span>
+<span class="normal">1569</span>
+<span class="normal">1570</span>
+<span class="normal">1571</span>
+<span class="normal">1572</span>
+<span class="normal">1573</span>
+<span class="normal">1574</span>
+<span class="normal">1575</span>
+<span class="normal">1576</span>
+<span class="normal">1577</span>
+<span class="normal">1578</span>
+<span class="normal">1579</span>
+<span class="normal">1580</span>
+<span class="normal">1581</span>
+<span class="normal">1582</span>
+<span class="normal">1583</span>
+<span class="normal">1584</span>
+<span class="normal">1585</span>
+<span class="normal">1586</span>
+<span class="normal">1587</span>
+<span class="normal">1588</span>
+<span class="normal">1589</span>
+<span class="normal">1590</span>
+<span class="normal">1591</span>
+<span class="normal">1592</span>
+<span class="normal">1593</span>
+<span class="normal">1594</span>
+<span class="normal">1595</span>
+<span class="normal">1596</span>
+<span class="normal">1597</span>
+<span class="normal">1598</span>
+<span class="normal">1599</span>
+<span class="normal">1600</span>
+<span class="normal">1601</span>
+<span class="normal">1602</span>
+<span class="normal">1603</span>
+<span class="normal">1604</span>
+<span class="normal">1605</span>
+<span class="normal">1606</span>
+<span class="normal">1607</span>
+<span class="normal">1608</span>
+<span class="normal">1609</span>
+<span class="normal">1610</span>
+<span class="normal">1611</span>
+<span class="normal">1612</span>
+<span class="normal">1613</span>
+<span class="normal">1614</span>
+<span class="normal">1615</span>
+<span class="normal">1616</span>
+<span class="normal">1617</span>
+<span class="normal">1618</span>
+<span class="normal">1619</span>
+<span class="normal">1620</span>
+<span class="normal">1621</span>
+<span class="normal">1622</span>
+<span class="normal">1623</span>
+<span class="normal">1624</span>
+<span class="normal">1625</span>
+<span class="normal">1626</span>
+<span class="normal">1627</span>
+<span class="normal">1628</span>
+<span class="normal">1629</span>
+<span class="normal">1630</span>
+<span class="normal">1631</span>
+<span class="normal">1632</span>
+<span class="normal">1633</span>
+<span class="normal">1634</span>
+<span class="normal">1635</span>
+<span class="normal">1636</span>
+<span class="normal">1637</span>
+<span class="normal">1638</span>
+<span class="normal">1639</span>
+<span class="normal">1640</span>
+<span class="normal">1641</span>
+<span class="normal">1642</span>
+<span class="normal">1643</span>
+<span class="normal">1644</span>
+<span class="normal">1645</span>
+<span class="normal">1646</span>
+<span class="normal">1647</span>
+<span class="normal">1648</span>
+<span class="normal">1649</span>
+<span class="normal">1650</span>
+<span class="normal">1651</span>
+<span class="normal">1652</span>
+<span class="normal">1653</span>
+<span class="normal">1654</span>
+<span class="normal">1655</span>
+<span class="normal">1656</span>
+<span class="normal">1657</span>
+<span class="normal">1658</span>
+<span class="normal">1659</span>
+<span class="normal">1660</span>
+<span class="normal">1661</span>
+<span class="normal">1662</span>
+<span class="normal">1663</span>
+<span class="normal">1664</span>
+<span class="normal">1665</span>
+<span class="normal">1666</span>
+<span class="normal">1667</span>
+<span class="normal">1668</span>
+<span class="normal">1669</span>
+<span class="normal">1670</span>
+<span class="normal">1671</span>
+<span class="normal">1672</span>
+<span class="normal">1673</span>
+<span class="normal">1674</span>
+<span class="normal">1675</span>
+<span class="normal">1676</span>
+<span class="normal">1677</span>
+<span class="normal">1678</span>
+<span class="normal">1679</span>
+<span class="normal">1680</span>
+<span class="normal">1681</span>
+<span class="normal">1682</span>
+<span class="normal">1683</span>
+<span class="normal">1684</span>
+<span class="normal">1685</span>
+<span class="normal">1686</span>
+<span class="normal">1687</span>
+<span class="normal">1688</span>
+<span class="normal">1689</span>
+<span class="normal">1690</span>
+<span class="normal">1691</span>
+<span class="normal">1692</span>
+<span class="normal">1693</span>
+<span class="normal">1694</span>
+<span class="normal">1695</span>
+<span class="normal">1696</span>
+<span class="normal">1697</span>
+<span class="normal">1698</span>
+<span class="normal">1699</span>
+<span class="normal">1700</span>
+<span class="normal">1701</span>
+<span class="normal">1702</span>
+<span class="normal">1703</span>
+<span class="normal">1704</span>
+<span class="normal">1705</span>
+<span class="normal">1706</span>
+<span class="normal">1707</span>
+<span class="normal">1708</span>
+<span class="normal">1709</span>
+<span class="normal">1710</span>
+<span class="normal">1711</span>
+<span class="normal">1712</span>
+<span class="normal">1713</span>
+<span class="normal">1714</span>
+<span class="normal">1715</span>
+<span class="normal">1716</span>
+<span class="normal">1717</span>
+<span class="normal">1718</span>
+<span class="normal">1719</span>
+<span class="normal">1720</span>
+<span class="normal">1721</span>
+<span class="normal">1722</span>
+<span class="normal">1723</span>
+<span class="normal">1724</span>
+<span class="normal">1725</span>
+<span class="normal">1726</span>
+<span class="normal">1727</span>
+<span class="normal">1728</span>
+<span class="normal">1729</span>
+<span class="normal">1730</span>
+<span class="normal">1731</span>
+<span class="normal">1732</span>
+<span class="normal">1733</span>
+<span class="normal">1734</span>
+<span class="normal">1735</span>
+<span class="normal">1736</span>
+<span class="normal">1737</span>
+<span class="normal">1738</span>
+<span class="normal">1739</span>
+<span class="normal">1740</span>
+<span class="normal">1741</span>
+<span class="normal">1742</span>
+<span class="normal">1743</span>
+<span class="normal">1744</span>
+<span class="normal">1745</span>
+<span class="normal">1746</span>
+<span class="normal">1747</span>
+<span class="normal">1748</span>
+<span class="normal">1749</span>
+<span class="normal">1750</span>
+<span class="normal">1751</span>
+<span class="normal">1752</span>
+<span class="normal">1753</span>
+<span class="normal">1754</span>
+<span class="normal">1755</span>
+<span class="normal">1756</span>
+<span class="normal">1757</span>
+<span class="normal">1758</span>
+<span class="normal">1759</span>
+<span class="normal">1760</span>
+<span class="normal">1761</span>
+<span class="normal">1762</span>
+<span class="normal">1763</span>
+<span class="normal">1764</span>
+<span class="normal">1765</span>
+<span class="normal">1766</span>
+<span class="normal">1767</span>
+<span class="normal">1768</span>
+<span class="normal">1769</span>
+<span class="normal">1770</span>
+<span class="normal">1771</span>
+<span class="normal">1772</span>
+<span class="normal">1773</span>
+<span class="normal">1774</span>
+<span class="normal">1775</span>
+<span class="normal">1776</span>
+<span class="normal">1777</span>
+<span class="normal">1778</span>
+<span class="normal">1779</span>
+<span class="normal">1780</span>
+<span class="normal">1781</span>
+<span class="normal">1782</span>
+<span class="normal">1783</span>
+<span class="normal">1784</span>
+<span class="normal">1785</span>
+<span class="normal">1786</span>
+<span class="normal">1787</span>
+<span class="normal">1788</span>
+<span class="normal">1789</span>
+<span class="normal">1790</span>
+<span class="normal">1791</span>
+<span class="normal">1792</span>
+<span class="normal">1793</span>
+<span class="normal">1794</span>
+<span class="normal">1795</span>
+<span class="normal">1796</span>
+<span class="normal">1797</span>
+<span class="normal">1798</span>
+<span class="normal">1799</span>
+<span class="normal">1800</span>
+<span class="normal">1801</span>
+<span class="normal">1802</span>
+<span class="normal">1803</span>
+<span class="normal">1804</span>
+<span class="normal">1805</span>
+<span class="normal">1806</span>
+<span class="normal">1807</span>
+<span class="normal">1808</span>
+<span class="normal">1809</span>
+<span class="normal">1810</span>
+<span class="normal">1811</span>
+<span class="normal">1812</span>
+<span class="normal">1813</span>
+<span class="normal">1814</span>
+<span class="normal">1815</span>
+<span class="normal">1816</span>
+<span class="normal">1817</span>
+<span class="normal">1818</span>
+<span class="normal">1819</span>
+<span class="normal">1820</span>
+<span class="normal">1821</span>
+<span class="normal">1822</span>
+<span class="normal">1823</span>
+<span class="normal">1824</span>
+<span class="normal">1825</span>
+<span class="normal">1826</span>
+<span class="normal">1827</span>
+<span class="normal">1828</span>
+<span class="normal">1829</span>
+<span class="normal">1830</span>
+<span class="normal">1831</span>
+<span class="normal">1832</span>
+<span class="normal">1833</span>
+<span class="normal">1834</span>
+<span class="normal">1835</span>
+<span class="normal">1836</span>
+<span class="normal">1837</span>
+<span class="normal">1838</span>
+<span class="normal">1839</span>
+<span class="normal">1840</span>
+<span class="normal">1841</span>
+<span class="normal">1842</span>
+<span class="normal">1843</span>
+<span class="normal">1844</span>
+<span class="normal">1845</span>
+<span class="normal">1846</span>
+<span class="normal">1847</span>
+<span class="normal">1848</span>
+<span class="normal">1849</span>
+<span class="normal">1850</span>
+<span class="normal">1851</span>
+<span class="normal">1852</span>
+<span class="normal">1853</span>
+<span class="normal">1854</span>
+<span class="normal">1855</span>
+<span class="normal">1856</span>
+<span class="normal">1857</span>
+<span class="normal">1858</span>
+<span class="normal">1859</span>
+<span class="normal">1860</span>
+<span class="normal">1861</span>
+<span class="normal">1862</span>
+<span class="normal">1863</span>
+<span class="normal">1864</span>
+<span class="normal">1865</span>
+<span class="normal">1866</span>
+<span class="normal">1867</span>
+<span class="normal">1868</span>
+<span class="normal">1869</span>
+<span class="normal">1870</span>
+<span class="normal">1871</span>
+<span class="normal">1872</span>
+<span class="normal">1873</span>
+<span class="normal">1874</span>
+<span class="normal">1875</span>
+<span class="normal">1876</span>
+<span class="normal">1877</span>
+<span class="normal">1878</span>
+<span class="normal">1879</span>
+<span class="normal">1880</span>
+<span class="normal">1881</span>
+<span class="normal">1882</span>
+<span class="normal">1883</span>
+<span class="normal">1884</span>
+<span class="normal">1885</span>
+<span class="normal">1886</span>
+<span class="normal">1887</span>
+<span class="normal">1888</span>
+<span class="normal">1889</span>
+<span class="normal">1890</span>
+<span class="normal">1891</span>
+<span class="normal">1892</span>
+<span class="normal">1893</span>
+<span class="normal">1894</span>
+<span class="normal">1895</span>
+<span class="normal">1896</span>
+<span class="normal">1897</span>
+<span class="normal">1898</span>
+<span class="normal">1899</span>
+<span class="normal">1900</span>
+<span class="normal">1901</span>
+<span class="normal">1902</span>
+<span class="normal">1903</span>
+<span class="normal">1904</span>
+<span class="normal">1905</span>
+<span class="normal">1906</span>
+<span class="normal">1907</span>
+<span class="normal">1908</span>
+<span class="normal">1909</span>
+<span class="normal">1910</span>
+<span class="normal">1911</span>
+<span class="normal">1912</span>
+<span class="normal">1913</span>
+<span class="normal">1914</span>
+<span class="normal">1915</span>
+<span class="normal">1916</span>
+<span class="normal">1917</span>
+<span class="normal">1918</span>
+<span class="normal">1919</span>
+<span class="normal">1920</span>
+<span class="normal">1921</span>
+<span class="normal">1922</span>
+<span class="normal">1923</span>
+<span class="normal">1924</span>
+<span class="normal">1925</span>
+<span class="normal">1926</span>
+<span class="normal">1927</span>
+<span class="normal">1928</span>
+<span class="normal">1929</span>
+<span class="normal">1930</span>
+<span class="normal">1931</span>
+<span class="normal">1932</span>
+<span class="normal">1933</span>
+<span class="normal">1934</span>
+<span class="normal">1935</span>
+<span class="normal">1936</span>
+<span class="normal">1937</span>
+<span class="normal">1938</span>
+<span class="normal">1939</span>
+<span class="normal">1940</span>
+<span class="normal">1941</span>
+<span class="normal">1942</span>
+<span class="normal">1943</span>
+<span class="normal">1944</span>
+<span class="normal">1945</span>
+<span class="normal">1946</span>
+<span class="normal">1947</span>
+<span class="normal">1948</span>
+<span class="normal">1949</span>
+<span class="normal">1950</span>
+<span class="normal">1951</span>
+<span class="normal">1952</span>
+<span class="normal">1953</span>
+<span class="normal">1954</span>
+<span class="normal">1955</span>
+<span class="normal">1956</span>
+<span class="normal">1957</span>
+<span class="normal">1958</span>
+<span class="normal">1959</span>
+<span class="normal">1960</span>
+<span class="normal">1961</span>
+<span class="normal">1962</span>
+<span class="normal">1963</span>
+<span class="normal">1964</span>
+<span class="normal">1965</span>
+<span class="normal">1966</span>
+<span class="normal">1967</span>
+<span class="normal">1968</span>
+<span class="normal">1969</span>
+<span class="normal">1970</span>
+<span class="normal">1971</span>
+<span class="normal">1972</span>
+<span class="normal">1973</span>
+<span class="normal">1974</span>
+<span class="normal">1975</span>
+<span class="normal">1976</span>
+<span class="normal">1977</span>
+<span class="normal">1978</span>
+<span class="normal">1979</span>
+<span class="normal">1980</span>
+<span class="normal">1981</span>
+<span class="normal">1982</span>
+<span class="normal">1983</span>
+<span class="normal">1984</span>
+<span class="normal">1985</span>
+<span class="normal">1986</span>
+<span class="normal">1987</span>
+<span class="normal">1988</span>
+<span class="normal">1989</span>
+<span class="normal">1990</span>
+<span class="normal">1991</span>
+<span class="normal">1992</span>
+<span class="normal">1993</span>
+<span class="normal">1994</span>
+<span class="normal">1995</span>
+<span class="normal">1996</span>
+<span class="normal">1997</span>
+<span class="normal">1998</span>
+<span class="normal">1999</span>
+<span class="normal">2000</span>
+<span class="normal">2001</span>
+<span class="normal">2002</span>
+<span class="normal">2003</span>
+<span class="normal">2004</span>
+<span class="normal">2005</span>
+<span class="normal">2006</span>
+<span class="normal">2007</span>
+<span class="normal">2008</span>
+<span class="normal">2009</span>
+<span class="normal">2010</span>
+<span class="normal">2011</span>
+<span class="normal">2012</span>
+<span class="normal">2013</span>
+<span class="normal">2014</span>
+<span class="normal">2015</span>
+<span class="normal">2016</span>
+<span class="normal">2017</span>
+<span class="normal">2018</span>
+<span class="normal">2019</span>
+<span class="normal">2020</span>
+<span class="normal">2021</span>
+<span class="normal">2022</span>
+<span class="normal">2023</span>
+<span class="normal">2024</span>
+<span class="normal">2025</span>
+<span class="normal">2026</span>
+<span class="normal">2027</span>
+<span class="normal">2028</span>
+<span class="normal">2029</span>
+<span class="normal">2030</span>
+<span class="normal">2031</span>
+<span class="normal">2032</span>
+<span class="normal">2033</span>
+<span class="normal">2034</span>
+<span class="normal">2035</span>
+<span class="normal">2036</span>
+<span class="normal">2037</span>
+<span class="normal">2038</span>
+<span class="normal">2039</span>
+<span class="normal">2040</span>
+<span class="normal">2041</span>
+<span class="normal">2042</span>
+<span class="normal">2043</span>
+<span class="normal">2044</span>
+<span class="normal">2045</span>
+<span class="normal">2046</span>
+<span class="normal">2047</span>
+<span class="normal">2048</span>
+<span class="normal">2049</span>
+<span class="normal">2050</span>
+<span class="normal">2051</span>
+<span class="normal">2052</span>
+<span class="normal">2053</span>
+<span class="normal">2054</span>
+<span class="normal">2055</span>
+<span class="normal">2056</span>
+<span class="normal">2057</span>
+<span class="normal">2058</span>
+<span class="normal">2059</span>
+<span class="normal">2060</span>
+<span class="normal">2061</span>
+<span class="normal">2062</span>
+<span class="normal">2063</span>
+<span class="normal">2064</span>
+<span class="normal">2065</span>
+<span class="normal">2066</span>
+<span class="normal">2067</span>
+<span class="normal">2068</span>
+<span class="normal">2069</span>
+<span class="normal">2070</span>
+<span class="normal">2071</span>
+<span class="normal">2072</span>
+<span class="normal">2073</span>
+<span class="normal">2074</span>
+<span class="normal">2075</span>
+<span class="normal">2076</span>
+<span class="normal">2077</span>
+<span class="normal">2078</span>
+<span class="normal">2079</span>
+<span class="normal">2080</span>
+<span class="normal">2081</span>
+<span class="normal">2082</span>
+<span class="normal">2083</span>
+<span class="normal">2084</span>
+<span class="normal">2085</span>
+<span class="normal">2086</span>
+<span class="normal">2087</span>
+<span class="normal">2088</span>
+<span class="normal">2089</span>
+<span class="normal">2090</span>
+<span class="normal">2091</span>
+<span class="normal">2092</span>
+<span class="normal">2093</span>
+<span class="normal">2094</span>
+<span class="normal">2095</span>
+<span class="normal">2096</span>
+<span class="normal">2097</span>
+<span class="normal">2098</span>
+<span class="normal">2099</span>
+<span class="normal">2100</span>
+<span class="normal">2101</span>
+<span class="normal">2102</span>
+<span class="normal">2103</span>
+<span class="normal">2104</span>
+<span class="normal">2105</span>
+<span class="normal">2106</span>
+<span class="normal">2107</span>
+<span class="normal">2108</span>
+<span class="normal">2109</span>
+<span class="normal">2110</span>
+<span class="normal">2111</span>
+<span class="normal">2112</span>
+<span class="normal">2113</span>
+<span class="normal">2114</span>
+<span class="normal">2115</span>
+<span class="normal">2116</span>
+<span class="normal">2117</span>
+<span class="normal">2118</span>
+<span class="normal">2119</span>
+<span class="normal">2120</span>
+<span class="normal">2121</span>
+<span class="normal">2122</span>
+<span class="normal">2123</span>
+<span class="normal">2124</span>
+<span class="normal">2125</span>
+<span class="normal">2126</span>
+<span class="normal">2127</span>
+<span class="normal">2128</span>
+<span class="normal">2129</span>
+<span class="normal">2130</span>
+<span class="normal">2131</span>
+<span class="normal">2132</span>
+<span class="normal">2133</span>
+<span class="normal">2134</span>
+<span class="normal">2135</span>
+<span class="normal">2136</span>
+<span class="normal">2137</span>
+<span class="normal">2138</span>
+<span class="normal">2139</span>
+<span class="normal">2140</span>
+<span class="normal">2141</span>
+<span class="normal">2142</span>
+<span class="normal">2143</span>
+<span class="normal">2144</span>
+<span class="normal">2145</span>
+<span class="normal">2146</span>
+<span class="normal">2147</span>
+<span class="normal">2148</span>
+<span class="normal">2149</span>
+<span class="normal">2150</span>
+<span class="normal">2151</span>
+<span class="normal">2152</span>
+<span class="normal">2153</span>
+<span class="normal">2154</span>
+<span class="normal">2155</span>
+<span class="normal">2156</span>
+<span class="normal">2157</span>
+<span class="normal">2158</span>
+<span class="normal">2159</span>
+<span class="normal">2160</span>
+<span class="normal">2161</span>
+<span class="normal">2162</span>
+<span class="normal">2163</span>
+<span class="normal">2164</span>
+<span class="normal">2165</span>
+<span class="normal">2166</span>
+<span class="normal">2167</span>
+<span class="normal">2168</span>
+<span class="normal">2169</span>
+<span class="normal">2170</span>
+<span class="normal">2171</span>
+<span class="normal">2172</span>
+<span class="normal">2173</span>
+<span class="normal">2174</span>
+<span class="normal">2175</span>
+<span class="normal">2176</span>
+<span class="normal">2177</span>
+<span class="normal">2178</span>
+<span class="normal">2179</span>
+<span class="normal">2180</span>
+<span class="normal">2181</span>
+<span class="normal">2182</span>
+<span class="normal">2183</span>
+<span class="normal">2184</span>
+<span class="normal">2185</span>
+<span class="normal">2186</span>
+<span class="normal">2187</span>
+<span class="normal">2188</span>
+<span class="normal">2189</span>
+<span class="normal">2190</span>
+<span class="normal">2191</span>
+<span class="normal">2192</span>
+<span class="normal">2193</span>
+<span class="normal">2194</span>
+<span class="normal">2195</span>
+<span class="normal">2196</span>
+<span class="normal">2197</span>
+<span class="normal">2198</span>
+<span class="normal">2199</span>
+<span class="normal">2200</span>
+<span class="normal">2201</span>
+<span class="normal">2202</span>
+<span class="normal">2203</span>
+<span class="normal">2204</span>
+<span class="normal">2205</span>
+<span class="normal">2206</span>
+<span class="normal">2207</span>
+<span class="normal">2208</span>
+<span class="normal">2209</span>
+<span class="normal">2210</span>
+<span class="normal">2211</span>
+<span class="normal">2212</span>
+<span class="normal">2213</span>
+<span class="normal">2214</span>
+<span class="normal">2215</span>
+<span class="normal">2216</span>
+<span class="normal">2217</span>
+<span class="normal">2218</span>
+<span class="normal">2219</span>
+<span class="normal">2220</span>
+<span class="normal">2221</span>
+<span class="normal">2222</span>
+<span class="normal">2223</span>
+<span class="normal">2224</span>
+<span class="normal">2225</span>
+<span class="normal">2226</span>
+<span class="normal">2227</span>
+<span class="normal">2228</span>
+<span class="normal">2229</span>
+<span class="normal">2230</span>
+<span class="normal">2231</span>
+<span class="normal">2232</span>
+<span class="normal">2233</span>
+<span class="normal">2234</span>
+<span class="normal">2235</span>
+<span class="normal">2236</span>
+<span class="normal">2237</span>
+<span class="normal">2238</span>
+<span class="normal">2239</span>
+<span class="normal">2240</span>
+<span class="normal">2241</span>
+<span class="normal">2242</span>
+<span class="normal">2243</span>
+<span class="normal">2244</span>
+<span class="normal">2245</span>
+<span class="normal">2246</span>
+<span class="normal">2247</span>
+<span class="normal">2248</span>
+<span class="normal">2249</span>
+<span class="normal">2250</span>
+<span class="normal">2251</span>
+<span class="normal">2252</span>
+<span class="normal">2253</span>
+<span class="normal">2254</span>
+<span class="normal">2255</span>
+<span class="normal">2256</span>
+<span class="normal">2257</span>
+<span class="normal">2258</span>
+<span class="normal">2259</span>
+<span class="normal">2260</span>
+<span class="normal">2261</span>
+<span class="normal">2262</span>
+<span class="normal">2263</span>
+<span class="normal">2264</span>
+<span class="normal">2265</span>
+<span class="normal">2266</span>
+<span class="normal">2267</span>
+<span class="normal">2268</span>
+<span class="normal">2269</span>
+<span class="normal">2270</span>
+<span class="normal">2271</span>
+<span class="normal">2272</span>
+<span class="normal">2273</span>
+<span class="normal">2274</span>
+<span class="normal">2275</span>
+<span class="normal">2276</span>
+<span class="normal">2277</span>
+<span class="normal">2278</span>
+<span class="normal">2279</span>
+<span class="normal">2280</span>
+<span class="normal">2281</span>
+<span class="normal">2282</span>
+<span class="normal">2283</span>
+<span class="normal">2284</span>
+<span class="normal">2285</span>
+<span class="normal">2286</span>
+<span class="normal">2287</span>
+<span class="normal">2288</span>
+<span class="normal">2289</span>
+<span class="normal">2290</span>
+<span class="normal">2291</span>
+<span class="normal">2292</span>
+<span class="normal">2293</span>
+<span class="normal">2294</span>
+<span class="normal">2295</span>
+<span class="normal">2296</span>
+<span class="normal">2297</span>
+<span class="normal">2298</span>
+<span class="normal">2299</span>
+<span class="normal">2300</span>
+<span class="normal">2301</span>
+<span class="normal">2302</span>
+<span class="normal">2303</span>
+<span class="normal">2304</span>
+<span class="normal">2305</span>
+<span class="normal">2306</span>
+<span class="normal">2307</span>
+<span class="normal">2308</span>
+<span class="normal">2309</span>
+<span class="normal">2310</span>
+<span class="normal">2311</span>
+<span class="normal">2312</span>
+<span class="normal">2313</span>
+<span class="normal">2314</span>
+<span class="normal">2315</span>
+<span class="normal">2316</span>
+<span class="normal">2317</span>
+<span class="normal">2318</span>
+<span class="normal">2319</span>
+<span class="normal">2320</span>
+<span class="normal">2321</span>
+<span class="normal">2322</span>
+<span class="normal">2323</span>
+<span class="normal">2324</span>
+<span class="normal">2325</span>
+<span class="normal">2326</span>
+<span class="normal">2327</span>
+<span class="normal">2328</span>
+<span class="normal">2329</span>
+<span class="normal">2330</span>
+<span class="normal">2331</span>
+<span class="normal">2332</span>
+<span class="normal">2333</span>
+<span class="normal">2334</span>
+<span class="normal">2335</span>
+<span class="normal">2336</span>
+<span class="normal">2337</span>
+<span class="normal">2338</span>
+<span class="normal">2339</span>
+<span class="normal">2340</span>
+<span class="normal">2341</span>
+<span class="normal">2342</span>
+<span class="normal">2343</span>
+<span class="normal">2344</span>
+<span class="normal">2345</span>
+<span class="normal">2346</span>
+<span class="normal">2347</span>
+<span class="normal">2348</span>
+<span class="normal">2349</span>
+<span class="normal">2350</span>
+<span class="normal">2351</span>
+<span class="normal">2352</span>
+<span class="normal">2353</span>
+<span class="normal">2354</span>
+<span class="normal">2355</span>
+<span class="normal">2356</span>
+<span class="normal">2357</span>
+<span class="normal">2358</span>
+<span class="normal">2359</span>
+<span class="normal">2360</span>
+<span class="normal">2361</span>
+<span class="normal">2362</span>
+<span class="normal">2363</span>
+<span class="normal">2364</span>
+<span class="normal">2365</span>
+<span class="normal">2366</span>
+<span class="normal">2367</span>
+<span class="normal">2368</span>
+<span class="normal">2369</span>
+<span class="normal">2370</span>
+<span class="normal">2371</span>
+<span class="normal">2372</span>
+<span class="normal">2373</span>
+<span class="normal">2374</span>
+<span class="normal">2375</span>
+<span class="normal">2376</span>
+<span class="normal">2377</span>
+<span class="normal">2378</span>
+<span class="normal">2379</span>
+<span class="normal">2380</span>
+<span class="normal">2381</span>
+<span class="normal">2382</span>
+<span class="normal">2383</span>
+<span class="normal">2384</span>
+<span class="normal">2385</span>
+<span class="normal">2386</span>
+<span class="normal">2387</span>
+<span class="normal">2388</span>
+<span class="normal">2389</span>
+<span class="normal">2390</span>
+<span class="normal">2391</span>
+<span class="normal">2392</span>
+<span class="normal">2393</span>
+<span class="normal">2394</span>
+<span class="normal">2395</span>
+<span class="normal">2396</span>
+<span class="normal">2397</span>
+<span class="normal">2398</span>
+<span class="normal">2399</span>
+<span class="normal">2400</span>
+<span class="normal">2401</span>
+<span class="normal">2402</span>
+<span class="normal">2403</span>
+<span class="normal">2404</span>
+<span class="normal">2405</span>
+<span class="normal">2406</span>
+<span class="normal">2407</span>
+<span class="normal">2408</span>
+<span class="normal">2409</span>
+<span class="normal">2410</span>
+<span class="normal">2411</span>
+<span class="normal">2412</span>
+<span class="normal">2413</span>
+<span class="normal">2414</span>
+<span class="normal">2415</span>
+<span class="normal">2416</span>
+<span class="normal">2417</span>
+<span class="normal">2418</span>
+<span class="normal">2419</span>
+<span class="normal">2420</span>
+<span class="normal">2421</span>
+<span class="normal">2422</span>
+<span class="normal">2423</span>
+<span class="normal">2424</span>
+<span class="normal">2425</span>
+<span class="normal">2426</span>
+<span class="normal">2427</span>
+<span class="normal">2428</span>
+<span class="normal">2429</span>
+<span class="normal">2430</span>
+<span class="normal">2431</span>
+<span class="normal">2432</span>
+<span class="normal">2433</span>
+<span class="normal">2434</span>
+<span class="normal">2435</span>
+<span class="normal">2436</span>
+<span class="normal">2437</span>
+<span class="normal">2438</span>
+<span class="normal">2439</span>
+<span class="normal">2440</span>
+<span class="normal">2441</span>
+<span class="normal">2442</span>
+<span class="normal">2443</span>
+<span class="normal">2444</span>
+<span class="normal">2445</span>
+<span class="normal">2446</span>
+<span class="normal">2447</span>
+<span class="normal">2448</span>
+<span class="normal">2449</span>
+<span class="normal">2450</span>
+<span class="normal">2451</span>
+<span class="normal">2452</span>
+<span class="normal">2453</span>
+<span class="normal">2454</span>
+<span class="normal">2455</span>
+<span class="normal">2456</span>
+<span class="normal">2457</span>
+<span class="normal">2458</span>
+<span class="normal">2459</span>
+<span class="normal">2460</span>
+<span class="normal">2461</span>
+<span class="normal">2462</span>
+<span class="normal">2463</span>
+<span class="normal">2464</span>
+<span class="normal">2465</span>
+<span class="normal">2466</span>
+<span class="normal">2467</span>
+<span class="normal">2468</span>
+<span class="normal">2469</span>
+<span class="normal">2470</span>
+<span class="normal">2471</span>
+<span class="normal">2472</span>
+<span class="normal">2473</span>
+<span class="normal">2474</span>
+<span class="normal">2475</span>
+<span class="normal">2476</span>
+<span class="normal">2477</span>
+<span class="normal">2478</span>
+<span class="normal">2479</span>
+<span class="normal">2480</span>
+<span class="normal">2481</span>
+<span class="normal">2482</span>
+<span class="normal">2483</span>
+<span class="normal">2484</span>
+<span class="normal">2485</span>
+<span class="normal">2486</span>
+<span class="normal">2487</span>
+<span class="normal">2488</span>
+<span class="normal">2489</span>
+<span class="normal">2490</span>
+<span class="normal">2491</span>
+<span class="normal">2492</span>
+<span class="normal">2493</span>
+<span class="normal">2494</span>
+<span class="normal">2495</span>
+<span class="normal">2496</span>
+<span class="normal">2497</span>
+<span class="normal">2498</span>
+<span class="normal">2499</span>
+<span class="normal">2500</span>
+<span class="normal">2501</span>
+<span class="normal">2502</span>
+<span class="normal">2503</span>
+<span class="normal">2504</span>
+<span class="normal">2505</span>
+<span class="normal">2506</span>
+<span class="normal">2507</span>
+<span class="normal">2508</span>
+<span class="normal">2509</span>
+<span class="normal">2510</span>
+<span class="normal">2511</span>
+<span class="normal">2512</span>
+<span class="normal">2513</span>
+<span class="normal">2514</span>
+<span class="normal">2515</span>
+<span class="normal">2516</span>
+<span class="normal">2517</span>
+<span class="normal">2518</span>
+<span class="normal">2519</span>
+<span class="normal">2520</span>
+<span class="normal">2521</span>
+<span class="normal">2522</span>
+<span class="normal">2523</span>
+<span class="normal">2524</span>
+<span class="normal">2525</span>
+<span class="normal">2526</span>
+<span class="normal">2527</span>
+<span class="normal">2528</span>
+<span class="normal">2529</span>
+<span class="normal">2530</span>
+<span class="normal">2531</span>
+<span class="normal">2532</span>
+<span class="normal">2533</span>
+<span class="normal">2534</span>
+<span class="normal">2535</span>
+<span class="normal">2536</span>
+<span class="normal">2537</span>
+<span class="normal">2538</span>
+<span class="normal">2539</span>
+<span class="normal">2540</span>
+<span class="normal">2541</span>
+<span class="normal">2542</span>
+<span class="normal">2543</span>
+<span class="normal">2544</span>
+<span class="normal">2545</span>
+<span class="normal">2546</span>
+<span class="normal">2547</span>
+<span class="normal">2548</span>
+<span class="normal">2549</span>
+<span class="normal">2550</span>
+<span class="normal">2551</span>
+<span class="normal">2552</span>
+<span class="normal">2553</span>
+<span class="normal">2554</span>
+<span class="normal">2555</span>
+<span class="normal">2556</span>
+<span class="normal">2557</span>
+<span class="normal">2558</span>
+<span class="normal">2559</span>
+<span class="normal">2560</span>
+<span class="normal">2561</span>
+<span class="normal">2562</span>
+<span class="normal">2563</span>
+<span class="normal">2564</span>
+<span class="normal">2565</span>
+<span class="normal">2566</span>
+<span class="normal">2567</span>
+<span class="normal">2568</span>
+<span class="normal">2569</span>
+<span class="normal">2570</span>
+<span class="normal">2571</span>
+<span class="normal">2572</span>
+<span class="normal">2573</span>
+<span class="normal">2574</span>
+<span class="normal">2575</span>
+<span class="normal">2576</span>
+<span class="normal">2577</span>
+<span class="normal">2578</span>
+<span class="normal">2579</span>
+<span class="normal">2580</span>
+<span class="normal">2581</span>
+<span class="normal">2582</span>
+<span class="normal">2583</span>
+<span class="normal">2584</span>
+<span class="normal">2585</span>
+<span class="normal">2586</span>
+<span class="normal">2587</span>
+<span class="normal">2588</span>
+<span class="normal">2589</span>
+<span class="normal">2590</span>
+<span class="normal">2591</span>
+<span class="normal">2592</span>
+<span class="normal">2593</span>
+<span class="normal">2594</span>
+<span class="normal">2595</span>
+<span class="normal">2596</span>
+<span class="normal">2597</span>
+<span class="normal">2598</span>
+<span class="normal">2599</span>
+<span class="normal">2600</span>
+<span class="normal">2601</span>
+<span class="normal">2602</span>
+<span class="normal">2603</span>
+<span class="normal">2604</span>
+<span class="normal">2605</span>
+<span class="normal">2606</span>
+<span class="normal">2607</span>
+<span class="normal">2608</span>
+<span class="normal">2609</span>
+<span class="normal">2610</span>
+<span class="normal">2611</span>
+<span class="normal">2612</span>
+<span class="normal">2613</span>
+<span class="normal">2614</span>
+<span class="normal">2615</span>
+<span class="normal">2616</span>
+<span class="normal">2617</span>
+<span class="normal">2618</span>
+<span class="normal">2619</span>
+<span class="normal">2620</span>
+<span class="normal">2621</span>
+<span class="normal">2622</span>
+<span class="normal">2623</span>
+<span class="normal">2624</span>
+<span class="normal">2625</span>
+<span class="normal">2626</span>
+<span class="normal">2627</span>
+<span class="normal">2628</span>
+<span class="normal">2629</span>
+<span class="normal">2630</span>
+<span class="normal">2631</span>
+<span class="normal">2632</span>
+<span class="normal">2633</span>
+<span class="normal">2634</span>
+<span class="normal">2635</span>
+<span class="normal">2636</span>
+<span class="normal">2637</span>
+<span class="normal">2638</span>
+<span class="normal">2639</span>
+<span class="normal">2640</span>
+<span class="normal">2641</span>
+<span class="normal">2642</span>
+<span class="normal">2643</span>
+<span class="normal">2644</span>
+<span class="normal">2645</span>
+<span class="normal">2646</span>
+<span class="normal">2647</span>
+<span class="normal">2648</span>
+<span class="normal">2649</span>
+<span class="normal">2650</span>
+<span class="normal">2651</span>
+<span class="normal">2652</span>
+<span class="normal">2653</span>
+<span class="normal">2654</span>
+<span class="normal">2655</span>
+<span class="normal">2656</span>
+<span class="normal">2657</span>
+<span class="normal">2658</span>
+<span class="normal">2659</span>
+<span class="normal">2660</span>
+<span class="normal">2661</span>
+<span class="normal">2662</span>
+<span class="normal">2663</span>
+<span class="normal">2664</span>
+<span class="normal">2665</span>
+<span class="normal">2666</span>
+<span class="normal">2667</span>
+<span class="normal">2668</span>
+<span class="normal">2669</span>
+<span class="normal">2670</span>
+<span class="normal">2671</span>
+<span class="normal">2672</span>
+<span class="normal">2673</span>
+<span class="normal">2674</span>
+<span class="normal">2675</span>
+<span class="normal">2676</span>
+<span class="normal">2677</span>
+<span class="normal">2678</span>
+<span class="normal">2679</span>
+<span class="normal">2680</span>
+<span class="normal">2681</span>
+<span class="normal">2682</span>
+<span class="normal">2683</span>
+<span class="normal">2684</span>
+<span class="normal">2685</span>
+<span class="normal">2686</span>
+<span class="normal">2687</span>
+<span class="normal">2688</span>
+<span class="normal">2689</span>
+<span class="normal">2690</span>
+<span class="normal">2691</span>
+<span class="normal">2692</span>
+<span class="normal">2693</span>
+<span class="normal">2694</span>
+<span class="normal">2695</span>
+<span class="normal">2696</span>
+<span class="normal">2697</span>
+<span class="normal">2698</span>
+<span class="normal">2699</span>
+<span class="normal">2700</span>
+<span class="normal">2701</span>
+<span class="normal">2702</span>
+<span class="normal">2703</span>
+<span class="normal">2704</span>
+<span class="normal">2705</span>
+<span class="normal">2706</span>
+<span class="normal">2707</span>
+<span class="normal">2708</span>
+<span class="normal">2709</span>
+<span class="normal">2710</span>
+<span class="normal">2711</span>
+<span class="normal">2712</span>
+<span class="normal">2713</span>
+<span class="normal">2714</span>
+<span class="normal">2715</span>
+<span class="normal">2716</span>
+<span class="normal">2717</span>
+<span class="normal">2718</span>
+<span class="normal">2719</span>
+<span class="normal">2720</span>
+<span class="normal">2721</span>
+<span class="normal">2722</span>
+<span class="normal">2723</span>
+<span class="normal">2724</span>
+<span class="normal">2725</span>
+<span class="normal">2726</span>
+<span class="normal">2727</span>
+<span class="normal">2728</span>
+<span class="normal">2729</span>
+<span class="normal">2730</span>
+<span class="normal">2731</span>
+<span class="normal">2732</span>
+<span class="normal">2733</span>
+<span class="normal">2734</span>
+<span class="normal">2735</span>
+<span class="normal">2736</span>
+<span class="normal">2737</span>
+<span class="normal">2738</span>
+<span class="normal">2739</span>
+<span class="normal">2740</span>
+<span class="normal">2741</span>
+<span class="normal">2742</span>
+<span class="normal">2743</span>
+<span class="normal">2744</span>
+<span class="normal">2745</span>
+<span class="normal">2746</span>
+<span class="normal">2747</span>
+<span class="normal">2748</span>
+<span class="normal">2749</span>
+<span class="normal">2750</span>
+<span class="normal">2751</span>
+<span class="normal">2752</span>
+<span class="normal">2753</span>
+<span class="normal">2754</span>
+<span class="normal">2755</span>
+<span class="normal">2756</span>
+<span class="normal">2757</span>
+<span class="normal">2758</span>
+<span class="normal">2759</span>
+<span class="normal">2760</span>
+<span class="normal">2761</span>
+<span class="normal">2762</span>
+<span class="normal">2763</span>
+<span class="normal">2764</span>
+<span class="normal">2765</span>
+<span class="normal">2766</span>
+<span class="normal">2767</span>
+<span class="normal">2768</span>
+<span class="normal">2769</span>
+<span class="normal">2770</span>
+<span class="normal">2771</span>
+<span class="normal">2772</span>
+<span class="normal">2773</span>
+<span class="normal">2774</span>
+<span class="normal">2775</span>
+<span class="normal">2776</span>
+<span class="normal">2777</span>
+<span class="normal">2778</span>
+<span class="normal">2779</span>
+<span class="normal">2780</span>
+<span class="normal">2781</span>
+<span class="normal">2782</span>
+<span class="normal">2783</span>
+<span class="normal">2784</span>
+<span class="normal">2785</span>
+<span class="normal">2786</span>
+<span class="normal">2787</span>
+<span class="normal">2788</span>
+<span class="normal">2789</span>
+<span class="normal">2790</span>
+<span class="normal">2791</span>
+<span class="normal">2792</span>
+<span class="normal">2793</span>
+<span class="normal">2794</span>
+<span class="normal">2795</span>
+<span class="normal">2796</span>
+<span class="normal">2797</span>
+<span class="normal">2798</span>
+<span class="normal">2799</span>
+<span class="normal">2800</span>
+<span class="normal">2801</span>
+<span class="normal">2802</span>
+<span class="normal">2803</span>
+<span class="normal">2804</span>
+<span class="normal">2805</span>
+<span class="normal">2806</span>
+<span class="normal">2807</span>
+<span class="normal">2808</span>
+<span class="normal">2809</span>
+<span class="normal">2810</span>
+<span class="normal">2811</span>
+<span class="normal">2812</span>
+<span class="normal">2813</span>
+<span class="normal">2814</span>
+<span class="normal">2815</span>
+<span class="normal">2816</span>
+<span class="normal">2817</span>
+<span class="normal">2818</span>
+<span class="normal">2819</span>
+<span class="normal">2820</span>
+<span class="normal">2821</span>
+<span class="normal">2822</span>
+<span class="normal">2823</span>
+<span class="normal">2824</span>
+<span class="normal">2825</span>
+<span class="normal">2826</span>
+<span class="normal">2827</span>
+<span class="normal">2828</span>
+<span class="normal">2829</span>
+<span class="normal">2830</span>
+<span class="normal">2831</span>
+<span class="normal">2832</span>
+<span class="normal">2833</span>
+<span class="normal">2834</span>
+<span class="normal">2835</span>
+<span class="normal">2836</span>
+<span class="normal">2837</span>
+<span class="normal">2838</span>
+<span class="normal">2839</span>
+<span class="normal">2840</span>
+<span class="normal">2841</span>
+<span class="normal">2842</span>
+<span class="normal">2843</span>
+<span class="normal">2844</span>
+<span class="normal">2845</span>
+<span class="normal">2846</span>
+<span class="normal">2847</span>
+<span class="normal">2848</span>
+<span class="normal">2849</span>
+<span class="normal">2850</span>
+<span class="normal">2851</span>
+<span class="normal">2852</span>
+<span class="normal">2853</span>
+<span class="normal">2854</span>
+<span class="normal">2855</span>
+<span class="normal">2856</span>
+<span class="normal">2857</span>
+<span class="normal">2858</span>
+<span class="normal">2859</span>
+<span class="normal">2860</span>
+<span class="normal">2861</span>
+<span class="normal">2862</span>
+<span class="normal">2863</span>
+<span class="normal">2864</span>
+<span class="normal">2865</span>
+<span class="normal">2866</span>
+<span class="normal">2867</span>
+<span class="normal">2868</span>
+<span class="normal">2869</span>
+<span class="normal">2870</span>
+<span class="normal">2871</span>
+<span class="normal">2872</span>
+<span class="normal">2873</span>
+<span class="normal">2874</span>
+<span class="normal">2875</span>
+<span class="normal">2876</span>
+<span class="normal">2877</span>
+<span class="normal">2878</span>
+<span class="normal">2879</span>
+<span class="normal">2880</span>
+<span class="normal">2881</span>
+<span class="normal">2882</span>
+<span class="normal">2883</span>
+<span class="normal">2884</span>
+<span class="normal">2885</span>
+<span class="normal">2886</span>
+<span class="normal">2887</span>
+<span class="normal">2888</span>
+<span class="normal">2889</span>
+<span class="normal">2890</span>
+<span class="normal">2891</span>
+<span class="normal">2892</span>
+<span class="normal">2893</span>
+<span class="normal">2894</span>
+<span class="normal">2895</span>
+<span class="normal">2896</span>
+<span class="normal">2897</span>
+<span class="normal">2898</span>
+<span class="normal">2899</span>
+<span class="normal">2900</span>
+<span class="normal">2901</span>
+<span class="normal">2902</span>
+<span class="normal">2903</span>
+<span class="normal">2904</span>
+<span class="normal">2905</span>
+<span class="normal">2906</span>
+<span class="normal">2907</span>
+<span class="normal">2908</span>
+<span class="normal">2909</span>
+<span class="normal">2910</span>
+<span class="normal">2911</span>
+<span class="normal">2912</span>
+<span class="normal">2913</span>
+<span class="normal">2914</span>
+<span class="normal">2915</span>
+<span class="normal">2916</span>
+<span class="normal">2917</span>
+<span class="normal">2918</span>
+<span class="normal">2919</span>
+<span class="normal">2920</span>
+<span class="normal">2921</span>
+<span class="normal">2922</span>
+<span class="normal">2923</span>
+<span class="normal">2924</span>
+<span class="normal">2925</span>
+<span class="normal">2926</span>
+<span class="normal">2927</span>
+<span class="normal">2928</span>
+<span class="normal">2929</span>
+<span class="normal">2930</span>
+<span class="normal">2931</span>
+<span class="normal">2932</span>
+<span class="normal">2933</span>
+<span class="normal">2934</span>
+<span class="normal">2935</span>
+<span class="normal">2936</span>
+<span class="normal">2937</span>
+<span class="normal">2938</span>
+<span class="normal">2939</span>
+<span class="normal">2940</span>
+<span class="normal">2941</span>
+<span class="normal">2942</span>
+<span class="normal">2943</span>
+<span class="normal">2944</span>
+<span class="normal">2945</span>
+<span class="normal">2946</span>
+<span class="normal">2947</span>
+<span class="normal">2948</span>
+<span class="normal">2949</span>
+<span class="normal">2950</span>
+<span class="normal">2951</span>
+<span class="normal">2952</span>
+<span class="normal">2953</span>
+<span class="normal">2954</span>
+<span class="normal">2955</span>
+<span class="normal">2956</span>
+<span class="normal">2957</span>
+<span class="normal">2958</span>
+<span class="normal">2959</span>
+<span class="normal">2960</span>
+<span class="normal">2961</span>
+<span class="normal">2962</span>
+<span class="normal">2963</span>
+<span class="normal">2964</span>
+<span class="normal">2965</span>
+<span class="normal">2966</span>
+<span class="normal">2967</span>
+<span class="normal">2968</span>
+<span class="normal">2969</span>
+<span class="normal">2970</span>
+<span class="normal">2971</span>
+<span class="normal">2972</span>
+<span class="normal">2973</span>
+<span class="normal">2974</span>
+<span class="normal">2975</span>
+<span class="normal">2976</span>
+<span class="normal">2977</span>
+<span class="normal">2978</span>
+<span class="normal">2979</span>
+<span class="normal">2980</span>
+<span class="normal">2981</span>
+<span class="normal">2982</span>
+<span class="normal">2983</span>
+<span class="normal">2984</span>
+<span class="normal">2985</span>
+<span class="normal">2986</span>
+<span class="normal">2987</span>
+<span class="normal">2988</span>
+<span class="normal">2989</span>
+<span class="normal">2990</span>
+<span class="normal">2991</span>
+<span class="normal">2992</span>
+<span class="normal">2993</span>
+<span class="normal">2994</span>
+<span class="normal">2995</span>
+<span class="normal">2996</span>
+<span class="normal">2997</span>
+<span class="normal">2998</span>
+<span class="normal">2999</span>
+<span class="normal">3000</span>
+<span class="normal">3001</span>
+<span class="normal">3002</span>
+<span class="normal">3003</span>
+<span class="normal">3004</span>
+<span class="normal">3005</span>
+<span class="normal">3006</span>
+<span class="normal">3007</span>
+<span class="normal">3008</span>
+<span class="normal">3009</span>
+<span class="normal">3010</span>
+<span class="normal">3011</span>
+<span class="normal">3012</span>
+<span class="normal">3013</span>
+<span class="normal">3014</span>
+<span class="normal">3015</span>
+<span class="normal">3016</span>
+<span class="normal">3017</span>
+<span class="normal">3018</span>
+<span class="normal">3019</span>
+<span class="normal">3020</span>
+<span class="normal">3021</span>
+<span class="normal">3022</span>
+<span class="normal">3023</span>
+<span class="normal">3024</span>
+<span class="normal">3025</span>
+<span class="normal">3026</span>
+<span class="normal">3027</span>
+<span class="normal">3028</span>
+<span class="normal">3029</span>
+<span class="normal">3030</span>
+<span class="normal">3031</span>
+<span class="normal">3032</span>
+<span class="normal">3033</span>
+<span class="normal">3034</span>
+<span class="normal">3035</span>
+<span class="normal">3036</span>
+<span class="normal">3037</span>
+<span class="normal">3038</span>
+<span class="normal">3039</span>
+<span class="normal">3040</span>
+<span class="normal">3041</span>
+<span class="normal">3042</span>
+<span class="normal">3043</span>
+<span class="normal">3044</span>
+<span class="normal">3045</span>
+<span class="normal">3046</span>
+<span class="normal">3047</span>
+<span class="normal">3048</span>
+<span class="normal">3049</span>
+<span class="normal">3050</span>
+<span class="normal">3051</span>
+<span class="normal">3052</span>
+<span class="normal">3053</span>
+<span class="normal">3054</span>
+<span class="normal">3055</span>
+<span class="normal">3056</span>
+<span class="normal">3057</span>
+<span class="normal">3058</span>
+<span class="normal">3059</span>
+<span class="normal">3060</span>
+<span class="normal">3061</span>
+<span class="normal">3062</span>
+<span class="normal">3063</span>
+<span class="normal">3064</span>
+<span class="normal">3065</span>
+<span class="normal">3066</span>
+<span class="normal">3067</span>
+<span class="normal">3068</span>
+<span class="normal">3069</span>
+<span class="normal">3070</span>
+<span class="normal">3071</span>
+<span class="normal">3072</span>
+<span class="normal">3073</span>
+<span class="normal">3074</span>
+<span class="normal">3075</span>
+<span class="normal">3076</span>
+<span class="normal">3077</span>
+<span class="normal">3078</span>
+<span class="normal">3079</span>
+<span class="normal">3080</span>
+<span class="normal">3081</span>
+<span class="normal">3082</span>
+<span class="normal">3083</span>
+<span class="normal">3084</span>
+<span class="normal">3085</span>
+<span class="normal">3086</span>
+<span class="normal">3087</span>
+<span class="normal">3088</span>
+<span class="normal">3089</span>
+<span class="normal">3090</span>
+<span class="normal">3091</span>
+<span class="normal">3092</span>
+<span class="normal">3093</span>
+<span class="normal">3094</span>
+<span class="normal">3095</span>
+<span class="normal">3096</span>
+<span class="normal">3097</span>
+<span class="normal">3098</span>
+<span class="normal">3099</span>
+<span class="normal">3100</span>
+<span class="normal">3101</span>
+<span class="normal">3102</span>
+<span class="normal">3103</span>
+<span class="normal">3104</span>
+<span class="normal">3105</span>
+<span class="normal">3106</span>
+<span class="normal">3107</span>
+<span class="normal">3108</span>
+<span class="normal">3109</span>
+<span class="normal">3110</span>
+<span class="normal">3111</span>
+<span class="normal">3112</span>
+<span class="normal">3113</span>
+<span class="normal">3114</span>
+<span class="normal">3115</span>
+<span class="normal">3116</span>
+<span class="normal">3117</span>
+<span class="normal">3118</span>
+<span class="normal">3119</span>
+<span class="normal">3120</span>
+<span class="normal">3121</span>
+<span class="normal">3122</span>
+<span class="normal">3123</span>
+<span class="normal">3124</span>
+<span class="normal">3125</span>
+<span class="normal">3126</span>
+<span class="normal">3127</span>
+<span class="normal">3128</span>
+<span class="normal">3129</span>
+<span class="normal">3130</span>
+<span class="normal">3131</span>
+<span class="normal">3132</span>
+<span class="normal">3133</span>
+<span class="normal">3134</span>
+<span class="normal">3135</span>
+<span class="normal">3136</span>
+<span class="normal">3137</span>
+<span class="normal">3138</span>
+<span class="normal">3139</span>
+<span class="normal">3140</span>
+<span class="normal">3141</span>
+<span class="normal">3142</span>
+<span class="normal">3143</span>
+<span class="normal">3144</span>
+<span class="normal">3145</span>
+<span class="normal">3146</span>
+<span class="normal">3147</span>
+<span class="normal">3148</span>
+<span class="normal">3149</span>
+<span class="normal">3150</span>
+<span class="normal">3151</span>
+<span class="normal">3152</span>
+<span class="normal">3153</span>
+<span class="normal">3154</span>
+<span class="normal">3155</span>
+<span class="normal">3156</span>
+<span class="normal">3157</span>
+<span class="normal">3158</span>
+<span class="normal">3159</span>
+<span class="normal">3160</span>
+<span class="normal">3161</span>
+<span class="normal">3162</span>
+<span class="normal">3163</span>
+<span class="normal">3164</span>
+<span class="normal">3165</span>
+<span class="normal">3166</span>
+<span class="normal">3167</span>
+<span class="normal">3168</span>
+<span class="normal">3169</span>
+<span class="normal">3170</span>
+<span class="normal">3171</span>
+<span class="normal">3172</span>
+<span class="normal">3173</span>
+<span class="normal">3174</span>
+<span class="normal">3175</span>
+<span class="normal">3176</span>
+<span class="normal">3177</span>
+<span class="normal">3178</span>
+<span class="normal">3179</span>
+<span class="normal">3180</span>
+<span class="normal">3181</span>
+<span class="normal">3182</span>
+<span class="normal">3183</span>
+<span class="normal">3184</span>
+<span class="normal">3185</span>
+<span class="normal">3186</span>
+<span class="normal">3187</span>
+<span class="normal">3188</span>
+<span class="normal">3189</span>
+<span class="normal">3190</span>
+<span class="normal">3191</span>
+<span class="normal">3192</span>
+<span class="normal">3193</span>
+<span class="normal">3194</span>
+<span class="normal">3195</span>
+<span class="normal">3196</span>
+<span class="normal">3197</span>
+<span class="normal">3198</span>
+<span class="normal">3199</span>
+<span class="normal">3200</span>
+<span class="normal">3201</span>
+<span class="normal">3202</span>
+<span class="normal">3203</span>
+<span class="normal">3204</span>
+<span class="normal">3205</span>
+<span class="normal">3206</span>
+<span class="normal">3207</span>
+<span class="normal">3208</span>
+<span class="normal">3209</span>
+<span class="normal">3210</span>
+<span class="normal">3211</span>
+<span class="normal">3212</span>
+<span class="normal">3213</span>
+<span class="normal">3214</span>
+<span class="normal">3215</span>
+<span class="normal">3216</span>
+<span class="normal">3217</span>
+<span class="normal">3218</span>
+<span class="normal">3219</span>
+<span class="normal">3220</span>
+<span class="normal">3221</span>
+<span class="normal">3222</span>
+<span class="normal">3223</span>
+<span class="normal">3224</span>
+<span class="normal">3225</span>
+<span class="normal">3226</span>
+<span class="normal">3227</span>
+<span class="normal">3228</span>
+<span class="normal">3229</span>
+<span class="normal">3230</span>
+<span class="normal">3231</span>
+<span class="normal">3232</span>
+<span class="normal">3233</span>
+<span class="normal">3234</span>
+<span class="normal">3235</span>
+<span class="normal">3236</span>
+<span class="normal">3237</span>
+<span class="normal">3238</span>
+<span class="normal">3239</span>
+<span class="normal">3240</span>
+<span class="normal">3241</span>
+<span class="normal">3242</span>
+<span class="normal">3243</span>
+<span class="normal">3244</span>
+<span class="normal">3245</span>
+<span class="normal">3246</span>
+<span class="normal">3247</span>
+<span class="normal">3248</span>
+<span class="normal">3249</span>
+<span class="normal">3250</span>
+<span class="normal">3251</span>
+<span class="normal">3252</span>
+<span class="normal">3253</span>
+<span class="normal">3254</span>
+<span class="normal">3255</span>
+<span class="normal">3256</span>
+<span class="normal">3257</span>
+<span class="normal">3258</span>
+<span class="normal">3259</span>
+<span class="normal">3260</span>
+<span class="normal">3261</span>
+<span class="normal">3262</span>
+<span class="normal">3263</span>
+<span class="normal">3264</span>
+<span class="normal">3265</span>
+<span class="normal">3266</span>
+<span class="normal">3267</span>
+<span class="normal">3268</span>
+<span class="normal">3269</span>
+<span class="normal">3270</span>
+<span class="normal">3271</span>
+<span class="normal">3272</span>
+<span class="normal">3273</span>
+<span class="normal">3274</span>
+<span class="normal">3275</span>
+<span class="normal">3276</span>
+<span class="normal">3277</span>
+<span class="normal">3278</span>
+<span class="normal">3279</span>
+<span class="normal">3280</span>
+<span class="normal">3281</span>
+<span class="normal">3282</span>
+<span class="normal">3283</span>
+<span class="normal">3284</span>
+<span class="normal">3285</span>
+<span class="normal">3286</span>
+<span class="normal">3287</span>
+<span class="normal">3288</span>
+<span class="normal">3289</span>
+<span class="normal">3290</span>
+<span class="normal">3291</span>
+<span class="normal">3292</span>
+<span class="normal">3293</span>
+<span class="normal">3294</span>
+<span class="normal">3295</span>
+<span class="normal">3296</span>
+<span class="normal">3297</span>
+<span class="normal">3298</span>
+<span class="normal">3299</span>
+<span class="normal">3300</span>
+<span class="normal">3301</span>
+<span class="normal">3302</span>
+<span class="normal">3303</span>
+<span class="normal">3304</span>
+<span class="normal">3305</span>
+<span class="normal">3306</span>
+<span class="normal">3307</span>
+<span class="normal">3308</span>
+<span class="normal">3309</span>
+<span class="normal">3310</span>
+<span class="normal">3311</span>
+<span class="normal">3312</span>
+<span class="normal">3313</span>
+<span class="normal">3314</span>
+<span class="normal">3315</span>
+<span class="normal">3316</span>
+<span class="normal">3317</span>
+<span class="normal">3318</span>
+<span class="normal">3319</span>
+<span class="normal">3320</span>
+<span class="normal">3321</span>
+<span class="normal">3322</span>
+<span class="normal">3323</span>
+<span class="normal">3324</span>
+<span class="normal">3325</span>
+<span class="normal">3326</span>
+<span class="normal">3327</span>
+<span class="normal">3328</span>
+<span class="normal">3329</span>
+<span class="normal">3330</span>
+<span class="normal">3331</span>
+<span class="normal">3332</span>
+<span class="normal">3333</span>
+<span class="normal">3334</span>
+<span class="normal">3335</span>
+<span class="normal">3336</span>
+<span class="normal">3337</span>
+<span class="normal">3338</span>
+<span class="normal">3339</span>
+<span class="normal">3340</span>
+<span class="normal">3341</span>
+<span class="normal">3342</span>
+<span class="normal">3343</span>
+<span class="normal">3344</span>
+<span class="normal">3345</span>
+<span class="normal">3346</span>
+<span class="normal">3347</span>
+<span class="normal">3348</span>
+<span class="normal">3349</span>
+<span class="normal">3350</span>
+<span class="normal">3351</span>
+<span class="normal">3352</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2007, 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/param.h&gt;</span><span class="error2">&lt;--- Include file: <sys/param.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gio-utils.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-archive.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-error.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-marshal.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-proc-error.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="cp">#ifdef ENABLE_MAGIC</span>
+<a id="line-46" name="line-46"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;magic.h&gt;</span><span class="error2">&lt;--- Include file: <magic.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-47" name="line-47"></a><span class="cp">#endif</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="cp">#ifndef NCARGS</span>
+<a id="line-50" name="line-50"></a><span class="cp">#define NCARGS _POSIX_ARG_MAX</span>
+<a id="line-51" name="line-51"></a><span class="cp">#endif</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cm">/* -- DroppedItemsData -- */</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="p">}</span><span class="w"> </span><span class="n">DroppedItemsData</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="k">static</span><span class="w"> </span><span class="n">DroppedItemsData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-68" name="line-68"></a><span class="nf">dropped_items_data_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-77" name="line-77"></a><span class="p">{</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">DroppedItemsData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">DroppedItemsData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">item_list</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="p">}</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-98" name="line-98"></a><span class="nf">dropped_items_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">DroppedItemsData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-99" name="line-99"></a><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="p">}</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrArchivePrivData</span><span class="w"> </span><span class="p">{</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">FakeLoadFunc</span><span class="w"> </span><span class="n">fake_load_func</span><span class="p">;</span><span class="w"> </span><span class="cm">/* If returns TRUE, archives are not read when</span>
+<a id="line-111" name="line-111"></a><span class="cm"> * fr_archive_load is invoked, used</span>
+<a id="line-112" name="line-112"></a><span class="cm"> * in batch mode. */</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">fake_load_data</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">continue_adding_dropped_items</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">DroppedItemsData</span><span class="w"> </span><span class="o">*</span><span class="n">dropped_items_data</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_extraction_dir</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">extraction_destination</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">remote_extraction</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_here</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a><span class="p">};</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_uri</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_dir</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_id</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="p">}</span><span class="w"> </span><span class="n">XferData</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-142" name="line-142"></a><span class="nf">xfer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-143" name="line-143"></a><span class="p">{</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">base_uri</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="p">}</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="cp">#define MAX_CHUNK_LEN (NCARGS * 2 / 3) </span><span class="cm">/* Max command line length */</span>
+<a id="line-157" name="line-157"></a><span class="cp">#define NO_BACKUP_FILES (TRUE)</span>
+<a id="line-158" name="line-158"></a><span class="cp">#define NO_DOT_FILES (FALSE)</span>
+<a id="line-159" name="line-159"></a><span class="cp">#define IGNORE_CASE (FALSE)</span>
+<a id="line-160" name="line-160"></a><span class="cp">#define LIST_LENGTH_TO_USE_FILE 10 </span><span class="cm">/* FIXME: find a good value */</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">START</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">DONE</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">PROGRESS</span><span class="p">,</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">MESSAGE</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">STOPPABLE</span><span class="p">,</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">WORKING_ARCHIVE</span><span class="p">,</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span>
+<a id="line-170" name="line-170"></a><span class="p">};</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="k">static</span><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="p">;</span>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_archive_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="n">GType</span>
+<a id="line-180" name="line-180"></a><span class="nf">fr_archive_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-181" name="line-181"></a><span class="p">{</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">),</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_archive_class_init</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="p">),</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_archive_init</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">G_TYPE_OBJECT</span><span class="p">,</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="s">&quot;FrArchive&quot;</span><span class="p">,</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="p">}</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-208" name="line-208"></a><span class="nf">fr_archive_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-209" name="line-209"></a><span class="p">{</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_archive_finalize</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">done</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">progress</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">working_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">,</span><span class="w"> </span><span class="n">start</span><span class="p">),</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">fr_marshal_VOID__INT</span><span class="p">,</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_INT</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">,</span><span class="w"> </span><span class="n">done</span><span class="p">),</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">fr_marshal_VOID__INT_BOXED</span><span class="p">,</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">G_TYPE_INT</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">FR_TYPE_PROC_ERROR</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">,</span><span class="w"> </span><span class="n">progress</span><span class="p">),</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">fr_marshal_VOID__DOUBLE</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">G_TYPE_DOUBLE</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">MESSAGE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;message&quot;</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">),</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">fr_marshal_VOID__STRING</span><span class="p">,</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">STOPPABLE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;stoppable&quot;</span><span class="p">,</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">,</span><span class="w"> </span><span class="n">stoppable</span><span class="p">),</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">fr_marshal_VOID__BOOLEAN</span><span class="p">,</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_BOOLEAN</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">WORKING_ARCHIVE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;working_archive&quot;</span><span class="p">,</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchiveClass</span><span class="p">,</span><span class="w"> </span><span class="n">working_archive</span><span class="p">),</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">fr_marshal_VOID__STRING</span><span class="p">,</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="p">}</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="kt">void</span>
+<a id="line-282" name="line-282"></a><span class="nf">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">stoppable</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="p">{</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">STOPPABLE</span><span class="p">],</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">stoppable</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="p">}</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="kt">void</span>
+<a id="line-292" name="line-292"></a><span class="nf">fr_archive_stop</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-293" name="line-293"></a><span class="p">{</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">fr_process_stop</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_cancellable_is_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">))</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">g_cancellable_cancel</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">);</span>
+<a id="line-301" name="line-301"></a><span class="p">}</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="kt">void</span>
+<a id="line-304" name="line-304"></a><span class="nf">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">error_type</span><span class="p">,</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">error_details</span><span class="p">)</span>
+<a id="line-308" name="line-308"></a><span class="p">{</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">error_type</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error_details</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_new_literal</span><span class="w"> </span><span class="p">(</span><span class="n">fr_error_quark</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">error_details</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a><span class="p">}</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-324" name="line-324"></a><span class="nf">archive_sticky_only_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-326" name="line-326"></a><span class="p">{</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-329" name="line-329"></a><span class="p">}</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-332" name="line-332"></a><span class="nf">fr_archive_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-333" name="line-333"></a><span class="p">{</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_remote</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_compressed_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">can_create_compressed_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-340" name="line-340"></a>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchivePrivData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_cancellable_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_process_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">),</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="s">&quot;sticky_only&quot;</span><span class="p">,</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">archive_sticky_only_cb</span><span class="p">),</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-354" name="line-354"></a><span class="p">}</span>
+<a id="line-355" name="line-355"></a>
+<a id="line-356" name="line-356"></a><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span>
+<a id="line-357" name="line-357"></a><span class="nf">fr_archive_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-358" name="line-358"></a><span class="p">{</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_ARCHIVE</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_ARCHIVE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-360" name="line-360"></a><span class="p">}</span>
+<a id="line-361" name="line-361"></a>
+<a id="line-362" name="line-362"></a><span class="k">static</span><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-363" name="line-363"></a><span class="nf">get_local_copy_for_file</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">remote_file</span><span class="p">)</span>
+<a id="line-364" name="line-364"></a><span class="p">{</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_path</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">archive_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">remote_file</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">local_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">archive_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">local_path</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_path</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">local_copy</span><span class="p">;</span>
+<a id="line-383" name="line-383"></a><span class="p">}</span>
+<a id="line-384" name="line-384"></a>
+<a id="line-385" name="line-385"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-386" name="line-386"></a><span class="nf">fr_archive_set_uri</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-388" name="line-388"></a><span class="p">{</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_remote</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">temp_folder</span><span class="p">;</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to delete the local copy: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-398" name="line-398"></a>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">temp_folder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">temp_folder</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to delete temp folder: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">temp_folder</span><span class="p">);</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-408" name="line-408"></a>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-421" name="line-421"></a>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_remote</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_file_has_uri_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">);</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_remote</span><span class="p">)</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_local_copy_for_file</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_dup</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-428" name="line-428"></a><span class="p">}</span>
+<a id="line-429" name="line-429"></a>
+<a id="line-430" name="line-430"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-431" name="line-431"></a><span class="nf">fr_archive_remove_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-432" name="line-432"></a><span class="p">{</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-438" name="line-438"></a><span class="p">}</span>
+<a id="line-439" name="line-439"></a>
+<a id="line-440" name="line-440"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-441" name="line-441"></a><span class="nf">fr_archive_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-442" name="line-442"></a><span class="p">{</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_ARCHIVE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-447" name="line-447"></a>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ARCHIVE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">fr_archive_set_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">fr_archive_remove_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">dropped_items_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">);</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">);</span>
+<a id="line-462" name="line-462"></a>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-464" name="line-464"></a>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-467" name="line-467"></a><span class="p">}</span>
+<a id="line-468" name="line-468"></a>
+<a id="line-469" name="line-469"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-470" name="line-470"></a><span class="nf">get_mime_type_from_content</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-471" name="line-471"></a><span class="p">{</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_query_info</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE</span><span class="p">,</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not get content type: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_info_get_content_type</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">));</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-487" name="line-487"></a>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">content_type</span><span class="p">;</span>
+<a id="line-489" name="line-489"></a><span class="p">}</span>
+<a id="line-490" name="line-490"></a>
+<a id="line-491" name="line-491"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-492" name="line-492"></a><span class="nf">get_mime_type_from_magic_numbers</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-493" name="line-493"></a><span class="p">{</span>
+<a id="line-494" name="line-494"></a><span class="cp">#ifdef ENABLE_MAGIC</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">magic_t</span><span class="w"> </span><span class="n">magic</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-496" name="line-496"></a>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">magic</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">magic</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">magic_open</span><span class="w"> </span><span class="p">(</span><span class="n">MAGIC_MIME_TYPE</span><span class="p">);</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="p">)</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">magic_load</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unable to open magic database&quot;</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-504" name="line-504"></a>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">filepath</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-508" name="line-508"></a>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">magic_file</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="p">,</span><span class="w"> </span><span class="n">filepath</span><span class="p">);</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="p">);</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-513" name="line-513"></a>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-516" name="line-516"></a>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unable to detect filetype from magic: %s&quot;</span><span class="p">,</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">magic_error</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="p">));</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-520" name="line-520"></a><span class="cp">#else</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">magic</span><span class="w"> </span><span class="p">{</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">off</span><span class="p">;</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">len</span><span class="p">;</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">id</span><span class="p">;</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">magic_ids</span><span class="w"> </span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="cm">/* magic ids taken from magic/Magdir/archive from the file-4.21 tarball */</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">21</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;!&lt;arch&gt;&quot;</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\x0a</span><span class="s">&quot;</span><span class="w"> </span><span class="s">&quot;debian-binary&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;!&lt;arch&gt;&quot;</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\x0a</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7z</span><span class="se">\274\257\047\034</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;**ACE**&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ace&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\x60\xea</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-arj&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\xce\xb2\xcf\x81</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BZh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip2&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\037\213</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-lh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzh-compressed&quot;</span><span class="p">},</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LZIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\x89\x4c\x5a\x4f\x00\x0d\x0a\x1a\x0a</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">},</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Rar!&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\xed\xab\xee\xdb</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rpm&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RZIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\375</span><span class="s">7zXZ</span><span class="se">\000</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">20</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\xdc\xa7\xc4\xfd</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">},</span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PK</span><span class="se">\003\004</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PK00PK</span><span class="se">\003\004</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LRZI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\x1f\x9d</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="cm">/* using Lempel-Ziv-Welch algorithm */</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\x1f\xa0</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="cm">/* using Lempel-Ziv-Huffman algorithm */</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-553" name="line-553"></a>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_load_file_in_buffer</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-556" name="line-556"></a>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">magic_ids</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">magic</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">magic</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">magic_ids</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
+<a id="line-559" name="line-559"></a>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="p">(</span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">off</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">))</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;buffer underrun for mime type &#39;%s&#39; magic&quot;</span><span class="p">,</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">memcmp</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">off</span><span class="p">,</span><span class="w"> </span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">))</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">magic</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-566" name="line-566"></a><span class="cp">#endif</span>
+<a id="line-567" name="line-567"></a>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-569" name="line-569"></a><span class="p">}</span>
+<a id="line-570" name="line-570"></a>
+<a id="line-571" name="line-571"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-572" name="line-572"></a><span class="nf">get_mime_type_from_filename</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-573" name="line-573"></a><span class="p">{</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-576" name="line-576"></a>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-579" name="line-579"></a>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_extension</span><span class="w"> </span><span class="p">(</span><span class="n">get_file_extension</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-583" name="line-583"></a>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-585" name="line-585"></a><span class="p">}</span>
+<a id="line-586" name="line-586"></a>
+<a id="line-587" name="line-587"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-588" name="line-588"></a><span class="nf">create_command_from_type</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">,</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span>
+<a id="line-592" name="line-592"></a><span class="p">{</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-595" name="line-595"></a>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="p">,</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="s">&quot;process&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="s">&quot;mime-type&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-600" name="line-600"></a>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_compressed_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_compressed_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-610" name="line-610"></a><span class="p">}</span>
+<a id="line-611" name="line-611"></a>
+<a id="line-612" name="line-612"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-613" name="line-613"></a><span class="nf">create_command_to_load_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-615" name="line-615"></a><span class="p">{</span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">;</span>
+<a id="line-618" name="line-618"></a>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-621" name="line-621"></a>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="cm">/* try with the WRITE capability even when loading, this way we give</span>
+<a id="line-623" name="line-623"></a><span class="cm"> * priority to the commands that can read and write over commands</span>
+<a id="line-624" name="line-624"></a><span class="cm"> * that can only read a specific file format. */</span>
+<a id="line-625" name="line-625"></a>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="n">requested_capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_command_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="cm">/* if no command was found, remove the write capability and try again */</span>
+<a id="line-630" name="line-630"></a>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">requested_capabilities</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_command_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">);</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">create_command_from_type</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">command_type</span><span class="p">,</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">);</span>
+<a id="line-640" name="line-640"></a><span class="p">}</span>
+<a id="line-641" name="line-641"></a>
+<a id="line-642" name="line-642"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-643" name="line-643"></a><span class="nf">create_command_to_create_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-645" name="line-645"></a><span class="p">{</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">;</span>
+<a id="line-648" name="line-648"></a>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-651" name="line-651"></a>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">requested_capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_command_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">);</span>
+<a id="line-654" name="line-654"></a>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">create_command_from_type</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">command_type</span><span class="p">,</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">);</span>
+<a id="line-659" name="line-659"></a><span class="p">}</span>
+<a id="line-660" name="line-660"></a>
+<a id="line-661" name="line-661"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-662" name="line-662"></a><span class="nf">action_started</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-665" name="line-665"></a><span class="p">{</span>
+<a id="line-666" name="line-666"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s [START] (FR::Archive)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-668" name="line-668"></a><span class="cp">#endif</span>
+<a id="line-669" name="line-669"></a>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-674" name="line-674"></a><span class="p">}</span>
+<a id="line-675" name="line-675"></a>
+<a id="line-676" name="line-676"></a><span class="cm">/* -- copy_to_remote_location -- */</span>
+<a id="line-677" name="line-677"></a>
+<a id="line-678" name="line-678"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-679" name="line-679"></a><span class="nf">fr_archive_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-682" name="line-682"></a><span class="p">{</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">error_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">error_details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-685" name="line-685"></a>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="n">error_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_CANCELLED</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">);</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">error_details</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">;</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">error_type</span><span class="p">,</span><span class="w"> </span><span class="n">error_details</span><span class="p">);</span>
+<a id="line-691" name="line-691"></a><span class="p">}</span>
+<a id="line-692" name="line-692"></a>
+<a id="line-693" name="line-693"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-694" name="line-694"></a><span class="nf">copy_to_remote_location_done</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-696" name="line-696"></a><span class="p">{</span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-698" name="line-698"></a>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">fr_archive_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">xfer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-701" name="line-701"></a><span class="p">}</span>
+<a id="line-702" name="line-702"></a>
+<a id="line-703" name="line-703"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-704" name="line-704"></a><span class="nf">copy_to_remote_location_progress</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_file</span><span class="p">,</span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_files</span><span class="p">,</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-711" name="line-711"></a><span class="p">{</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-713" name="line-713"></a>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-717" name="line-717"></a><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">);</span>
+<a id="line-718" name="line-718"></a><span class="p">}</span>
+<a id="line-719" name="line-719"></a>
+<a id="line-720" name="line-720"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-721" name="line-721"></a><span class="nf">copy_to_remote_location</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">)</span>
+<a id="line-723" name="line-723"></a><span class="p">{</span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="p">;</span>
+<a id="line-725" name="line-725"></a>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">XferData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action</span><span class="p">;</span>
+<a id="line-729" name="line-729"></a>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">g_copy_file_async</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">G_FILE_COPY_OVERWRITE</span><span class="p">,</span>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">copy_to_remote_location_progress</span><span class="p">,</span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">xfer_data</span><span class="p">,</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">copy_to_remote_location_done</span><span class="p">,</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-739" name="line-739"></a><span class="p">}</span>
+<a id="line-740" name="line-740"></a>
+<a id="line-741" name="line-741"></a><span class="cm">/* -- copy_extracted_files_to_destination -- */</span>
+<a id="line-742" name="line-742"></a>
+<a id="line-743" name="line-743"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-744" name="line-744"></a><span class="nf">move_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-745" name="line-745"></a><span class="p">{</span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">content_uri</span><span class="p">;</span>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_parent</span><span class="p">;</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_content_uri</span><span class="p">;</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">parent_file</span><span class="p">;</span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-752" name="line-752"></a>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">content_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dir_content_if_unique</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-756" name="line-756"></a>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="p">);</span>
+<a id="line-758" name="line-758"></a>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uricmp</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-761" name="line-761"></a>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">new_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_alternative_uri_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-763" name="line-763"></a>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">new_uri</span><span class="p">);</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_move</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not rename %s to %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">,</span><span class="w"> </span><span class="n">new_uri</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">);</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-772" name="line-772"></a>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_uri</span><span class="p">;</span>
+<a id="line-775" name="line-775"></a>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-777" name="line-777"></a>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">content_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_dir_content_if_unique</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-781" name="line-781"></a>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="p">);</span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-784" name="line-784"></a>
+<a id="line-785" name="line-785"></a><span class="w"> </span><span class="n">parent_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">new_content_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_alternative_uri</span><span class="w"> </span><span class="p">(</span><span class="n">parent_parent</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="p">));</span>
+<a id="line-787" name="line-787"></a>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="p">);</span>
+<a id="line-789" name="line-789"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">new_content_uri</span><span class="p">);</span>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_move</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not rename %s to %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">content_uri</span><span class="p">,</span><span class="w"> </span><span class="n">new_content_uri</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-794" name="line-794"></a>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">parent_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_delete</span><span class="w"> </span><span class="p">(</span><span class="n">parent_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not remove directory %s: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-799" name="line-799"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-800" name="line-800"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent_file</span><span class="p">);</span>
+<a id="line-801" name="line-801"></a>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_content_uri</span><span class="p">;</span>
+<a id="line-804" name="line-804"></a>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_parent</span><span class="p">);</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">content_uri</span><span class="p">);</span>
+<a id="line-808" name="line-808"></a><span class="p">}</span>
+<a id="line-809" name="line-809"></a>
+<a id="line-810" name="line-810"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-811" name="line-811"></a><span class="nf">copy_extracted_files_done</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-813" name="line-813"></a><span class="p">{</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-815" name="line-815"></a>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">);</span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">);</span>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-819" name="line-819"></a>
+<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="n">FR_ACTION_COPYING_FILES_TO_REMOTE</span><span class="p">,</span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-824" name="line-824"></a>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_here</span><span class="p">))</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="n">move_here</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-827" name="line-827"></a>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">fr_archive_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">FR_ACTION_EXTRACTING_FILES</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-829" name="line-829"></a><span class="p">}</span>
+<a id="line-830" name="line-830"></a>
+<a id="line-831" name="line-831"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-832" name="line-832"></a><span class="nf">copy_extracted_files_progress</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_file</span><span class="p">,</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_files</span><span class="p">,</span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-839" name="line-839"></a><span class="p">{</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-841" name="line-841"></a>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">current_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">total_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">));</span>
+<a id="line-846" name="line-846"></a><span class="p">}</span>
+<a id="line-847" name="line-847"></a>
+<a id="line-848" name="line-848"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-849" name="line-849"></a><span class="nf">copy_extracted_files_to_destination</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-850" name="line-850"></a><span class="p">{</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">g_directory_copy_async</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">,</span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">,</span>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">G_FILE_COPY_OVERWRITE</span><span class="p">,</span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">copy_extracted_files_progress</span><span class="p">,</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">archive</span><span class="p">,</span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="n">copy_extracted_files_done</span><span class="p">,</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-860" name="line-860"></a><span class="p">}</span>
+<a id="line-861" name="line-861"></a>
+<a id="line-862" name="line-862"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">DroppedItemsData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">);</span>
+<a id="line-863" name="line-863"></a>
+<a id="line-864" name="line-864"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-865" name="line-865"></a><span class="nf">fr_archive_change_name</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-867" name="line-867"></a><span class="p">{</span>
+<a id="line-868" name="line-868"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-869" name="line-869"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-870" name="line-870"></a>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-872" name="line-872"></a>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-877" name="line-877"></a>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-882" name="line-882"></a><span class="p">}</span>
+<a id="line-883" name="line-883"></a>
+<a id="line-884" name="line-884"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-885" name="line-885"></a><span class="nf">action_performed</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-889" name="line-889"></a><span class="p">{</span>
+<a id="line-890" name="line-890"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s [DONE] (FR::Archive)</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span>
+<a id="line-892" name="line-892"></a><span class="cp">#endif</span>
+<a id="line-893" name="line-893"></a>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-895" name="line-895"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_DELETING_FILES</span><span class="p">:</span>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_has_uri_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">copy_to_remote_location</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-903" name="line-903"></a>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_ADDING_FILES</span><span class="p">:</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">fr_archive_remove_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">continue_adding_dropped_items</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="n">add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">dropped_items_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="cm">/* the name of the volumes are different from the</span>
+<a id="line-916" name="line-916"></a><span class="cm"> * original name */</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="p">)</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">fr_archive_change_name</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_has_uri_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">copy_to_remote_location</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-922" name="line-922"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-925" name="line-925"></a>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_EXTRACTING_FILES</span><span class="p">:</span>
+<a id="line-927" name="line-927"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">remote_extraction</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">copy_extracted_files_to_destination</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_here</span><span class="p">)</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">move_here</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="cm">/* if an error occurred during extraction remove the</span>
+<a id="line-937" name="line-937"></a><span class="cm"> * temp extraction dir, if used. */</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;action_performed: ERROR!</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-939" name="line-939"></a>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">remote_extraction</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">);</span>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">);</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-945" name="line-945"></a>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_here</span><span class="p">)</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">remove_directory</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-949" name="line-949"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-950" name="line-950"></a>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_ACTION_LISTING_CONTENT</span><span class="p">:</span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="cm">/* the name of the volumes are different from the</span>
+<a id="line-953" name="line-953"></a><span class="cm"> * original name */</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="p">)</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">fr_archive_change_name</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">fr_command_update_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">))</span>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-960" name="line-960"></a>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="cm">/* nothing */</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-965" name="line-965"></a>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">action</span><span class="p">,</span>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-971" name="line-971"></a><span class="p">}</span>
+<a id="line-972" name="line-972"></a>
+<a id="line-973" name="line-973"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-974" name="line-974"></a><span class="nf">archive_progress_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">,</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-977" name="line-977"></a><span class="p">{</span>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-983" name="line-983"></a><span class="p">}</span>
+<a id="line-984" name="line-984"></a>
+<a id="line-985" name="line-985"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-986" name="line-986"></a><span class="nf">archive_message_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">,</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-989" name="line-989"></a><span class="p">{</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">MESSAGE</span><span class="p">],</span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">msg</span><span class="p">);</span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-995" name="line-995"></a><span class="p">}</span>
+<a id="line-996" name="line-996"></a>
+<a id="line-997" name="line-997"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-998" name="line-998"></a><span class="nf">archive_working_archive_cb</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span>
+<a id="line-999" name="line-999"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_filename</span><span class="p">,</span>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-1001" name="line-1001"></a><span class="p">{</span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">WORKING_ARCHIVE</span><span class="p">],</span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1007" name="line-1007"></a><span class="p">}</span>
+<a id="line-1008" name="line-1008"></a>
+<a id="line-1009" name="line-1009"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1010" name="line-1010"></a><span class="nf">fr_archive_connect_to_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-1011" name="line-1011"></a><span class="p">{</span>
+<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">),</span>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">action_started</span><span class="p">),</span>
+<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">),</span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">action_performed</span><span class="p">),</span>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">),</span>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">archive_progress_cb</span><span class="p">),</span>
+<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">),</span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="s">&quot;message&quot;</span><span class="p">,</span>
+<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">archive_message_cb</span><span class="p">),</span>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">),</span>
+<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="s">&quot;working_archive&quot;</span><span class="p">,</span>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">archive_working_archive_cb</span><span class="p">),</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1032" name="line-1032"></a><span class="p">}</span>
+<a id="line-1033" name="line-1033"></a>
+<a id="line-1034" name="line-1034"></a><span class="n">gboolean</span>
+<a id="line-1035" name="line-1035"></a><span class="nf">fr_archive_create</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-1037" name="line-1037"></a><span class="p">{</span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_command</span><span class="p">;</span>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-1040" name="line-1040"></a>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1043" name="line-1043"></a>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">fr_archive_set_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1045" name="line-1045"></a>
+<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="n">tmp_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">;</span>
+<a id="line-1047" name="line-1047"></a>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_filename</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">create_command_to_create_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp_command</span><span class="p">;</span>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1053" name="line-1053"></a>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_data</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_command</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_command</span><span class="p">));</span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1058" name="line-1058"></a>
+<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">fr_archive_connect_to_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1061" name="line-1061"></a>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1063" name="line-1063"></a><span class="p">}</span>
+<a id="line-1064" name="line-1064"></a>
+<a id="line-1065" name="line-1065"></a><span class="kt">void</span>
+<a id="line-1066" name="line-1066"></a><span class="nf">fr_archive_set_fake_load_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="n">FakeLoadFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1069" name="line-1069"></a><span class="p">{</span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func</span><span class="p">;</span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1072" name="line-1072"></a><span class="p">}</span>
+<a id="line-1073" name="line-1073"></a>
+<a id="line-1074" name="line-1074"></a><span class="n">gboolean</span>
+<a id="line-1075" name="line-1075"></a><span class="nf">fr_archive_fake_load</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-1076" name="line-1076"></a><span class="p">{</span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">fake_load_data</span><span class="p">);</span>
+<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1081" name="line-1081"></a><span class="p">}</span>
+<a id="line-1082" name="line-1082"></a>
+<a id="line-1083" name="line-1083"></a><span class="cm">/* -- fr_archive_load -- */</span>
+<a id="line-1084" name="line-1084"></a>
+<a id="line-1085" name="line-1085"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1086" name="line-1086"></a><span class="nf">load_local_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-1088" name="line-1088"></a><span class="p">{</span>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">old_command</span><span class="p">;</span>
+<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-1091" name="line-1091"></a>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">,</span>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;File not found.&quot;</span><span class="p">));</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1099" name="line-1099"></a>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">have_permissions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">check_file_permissions</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">W_OK</span><span class="p">);</span>
+<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">have_permissions</span><span class="p">;</span>
+<a id="line-1102" name="line-1102"></a>
+<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="n">old_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">;</span>
+<a id="line-1104" name="line-1104"></a>
+<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_filename</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-1106" name="line-1106"></a>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">create_command_to_load_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_content</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">create_command_to_load_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_magic_numbers</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">create_command_to_load_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">old_command</span><span class="p">;</span>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">,</span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_UNSUPPORTED_FORMAT</span><span class="p">,</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive type not supported.&quot;</span><span class="p">));</span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1122" name="line-1122"></a>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old_command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_data</span><span class="w"> </span><span class="p">(</span><span class="n">old_command</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">old_command</span><span class="p">);</span>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1127" name="line-1127"></a>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="n">fr_archive_connect_to_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">content_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">))</span>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">fake_load</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_archive_fake_load</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1134" name="line-1134"></a>
+<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">,</span>
+<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1139" name="line-1139"></a>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-1141" name="line-1141"></a>
+<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span>
+<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="s">&quot;password&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">fr_command_list</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-1148" name="line-1148"></a><span class="p">}</span>
+<a id="line-1149" name="line-1149"></a>
+<a id="line-1150" name="line-1150"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1151" name="line-1151"></a><span class="nf">copy_remote_file_done</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1153" name="line-1153"></a><span class="p">{</span>
+<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1155" name="line-1155"></a>
+<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">fr_archive_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">load_local_archive</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="n">xfer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-1161" name="line-1161"></a><span class="p">}</span>
+<a id="line-1162" name="line-1162"></a>
+<a id="line-1163" name="line-1163"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1164" name="line-1164"></a><span class="nf">copy_remote_file_progress</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_file</span><span class="p">,</span>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_files</span><span class="p">,</span>
+<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1171" name="line-1171"></a><span class="p">{</span>
+<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1173" name="line-1173"></a>
+<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">);</span>
+<a id="line-1178" name="line-1178"></a><span class="p">}</span>
+<a id="line-1179" name="line-1179"></a>
+<a id="line-1180" name="line-1180"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1181" name="line-1181"></a><span class="nf">copy_remote_file_done_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1182" name="line-1182"></a><span class="p">{</span>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1184" name="line-1184"></a>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="p">);</span>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">copy_remote_file_done</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1188" name="line-1188"></a><span class="p">}</span>
+<a id="line-1189" name="line-1189"></a>
+<a id="line-1190" name="line-1190"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1191" name="line-1191"></a><span class="nf">copy_remote_file</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-1193" name="line-1193"></a><span class="p">{</span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="p">;</span>
+<a id="line-1195" name="line-1195"></a>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">;</span>
+<a id="line-1198" name="line-1198"></a>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_new</span><span class="w"> </span><span class="p">(</span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_NOT_FOUND</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Archive not found&quot;</span><span class="p">));</span>
+<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="n">fr_archive_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1202" name="line-1202"></a>
+<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1205" name="line-1205"></a>
+<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">XferData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-1211" name="line-1211"></a>
+<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">is_remote</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">copy_remote_file_done_cb</span><span class="p">,</span><span class="w"> </span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1216" name="line-1216"></a>
+<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="n">g_copy_file_async</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span>
+<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="n">G_FILE_COPY_OVERWRITE</span><span class="p">,</span>
+<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="n">copy_remote_file_progress</span><span class="p">,</span>
+<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">xfer_data</span><span class="p">,</span>
+<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="n">copy_remote_file_done</span><span class="p">,</span>
+<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-1226" name="line-1226"></a><span class="p">}</span>
+<a id="line-1227" name="line-1227"></a>
+<a id="line-1228" name="line-1228"></a><span class="n">gboolean</span>
+<a id="line-1229" name="line-1229"></a><span class="nf">fr_archive_load</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1230" name="line-1230"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-1232" name="line-1232"></a><span class="p">{</span>
+<a id="line-1233" name="line-1233"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1234" name="line-1234"></a>
+<a id="line-1235" name="line-1235"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1238" name="line-1238"></a><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">);</span>
+<a id="line-1239" name="line-1239"></a>
+<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">fr_archive_set_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="n">copy_remote_file</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-1242" name="line-1242"></a>
+<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1244" name="line-1244"></a><span class="p">}</span>
+<a id="line-1245" name="line-1245"></a>
+<a id="line-1246" name="line-1246"></a><span class="n">gboolean</span>
+<a id="line-1247" name="line-1247"></a><span class="nf">fr_archive_load_local</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1248" name="line-1248"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-1250" name="line-1250"></a><span class="p">{</span>
+<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1252" name="line-1252"></a>
+<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">FR_ACTION_LOADING_ARCHIVE</span><span class="p">);</span>
+<a id="line-1257" name="line-1257"></a>
+<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="n">fr_archive_set_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="n">copy_remote_file</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-1260" name="line-1260"></a>
+<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1262" name="line-1262"></a><span class="p">}</span>
+<a id="line-1263" name="line-1263"></a>
+<a id="line-1264" name="line-1264"></a><span class="kt">void</span>
+<a id="line-1265" name="line-1265"></a><span class="nf">fr_archive_reload</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-1267" name="line-1267"></a><span class="p">{</span>
+<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-1269" name="line-1269"></a>
+<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1272" name="line-1272"></a>
+<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">fake_load</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_archive_fake_load</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1275" name="line-1275"></a>
+<a id="line-1276" name="line-1276"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="n">fr_archive_load</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1279" name="line-1279"></a><span class="p">}</span>
+<a id="line-1280" name="line-1280"></a>
+<a id="line-1281" name="line-1281"></a><span class="cm">/* -- add -- */</span>
+<a id="line-1282" name="line-1282"></a>
+<a id="line-1283" name="line-1283"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1284" name="line-1284"></a><span class="nf">create_tmp_base_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_path</span><span class="p">)</span>
+<a id="line-1286" name="line-1286"></a><span class="p">{</span>
+<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-1289" name="line-1289"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1290" name="line-1290"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">parent_dir</span><span class="p">;</span>
+<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-1292" name="line-1292"></a>
+<a id="line-1293" name="line-1293"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dest_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">dest_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dest_path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-1296" name="line-1296"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1299" name="line-1299"></a>
+<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_path</span><span class="p">);</span>
+<a id="line-1301" name="line-1301"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)</span>
+<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1303" name="line-1303"></a>
+<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;base_dir: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;dest_dir: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-1306" name="line-1306"></a>
+<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-1309" name="line-1309"></a><span class="w"> </span><span class="n">parent_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">tmp</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-1311" name="line-1311"></a>
+<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mkdir %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">parent_dir</span><span class="p">);</span>
+<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">make_directory_tree_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">parent_dir</span><span class="p">);</span>
+<a id="line-1315" name="line-1315"></a>
+<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1317" name="line-1317"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;symlink %s --&gt; %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">symlink</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">))</span>
+<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="n">g_warning</span><span class="p">(</span><span class="s">&quot;Could not create the symbolic link &#39;%s&#39;, pointing to &#39;%s&#39;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dir</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-1320" name="line-1320"></a>
+<a id="line-1321" name="line-1321"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-1322" name="line-1322"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-1323" name="line-1323"></a>
+<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-1325" name="line-1325"></a><span class="p">}</span>
+<a id="line-1326" name="line-1326"></a>
+<a id="line-1327" name="line-1327"></a><span class="k">static</span><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1328" name="line-1328"></a><span class="nf">find_file_in_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1329" name="line-1329"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'path' can be declared as pointer to const</span>
+</span><a id="line-1330" name="line-1330"></a><span class="p">{</span>
+<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1332" name="line-1332"></a>
+<a id="line-1333" name="line-1333"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1334" name="line-1334"></a>
+<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">find_path_in_file_data_array</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-1338" name="line-1338"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1339" name="line-1339"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1340" name="line-1340"></a><span class="p">}</span>
+<a id="line-1341" name="line-1341"></a>
+<a id="line-1342" name="line-1342"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">delete_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-1343" name="line-1343"></a>
+<a id="line-1344" name="line-1344"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1345" name="line-1345"></a><span class="nf">newer_files_only</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">)</span>
+<a id="line-1348" name="line-1348"></a><span class="p">{</span>
+<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">newer_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1351" name="line-1351"></a>
+<a id="line-1352" name="line-1352"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1353" name="line-1353"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1354" name="line-1354"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">fullpath</span><span class="p">;</span>
+<a id="line-1355" name="line-1355"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-1356" name="line-1356"></a><span class="hll"><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span><span class="error2">&lt;--- Variable 'fdata' can be declared as pointer to const</span>
+</span><a id="line-1357" name="line-1357"></a>
+<a id="line-1358" name="line-1358"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">find_file_in_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-1359" name="line-1359"></a>
+<a id="line-1360" name="line-1360"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1361" name="line-1361"></a><span class="w"> </span><span class="n">newer_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">newer_files</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1364" name="line-1364"></a>
+<a id="line-1365" name="line-1365"></a><span class="w"> </span><span class="n">fullpath</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">fullpath</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1367" name="line-1367"></a>
+<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">get_file_mtime</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fullpath</span><span class="p">);</span>
+<a id="line-1370" name="line-1370"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1371" name="line-1371"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1373" name="line-1373"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">fullpath</span><span class="p">);</span>
+<a id="line-1374" name="line-1374"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-1375" name="line-1375"></a>
+<a id="line-1376" name="line-1376"></a><span class="w"> </span><span class="n">newer_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">newer_files</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">));</span>
+<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1378" name="line-1378"></a>
+<a id="line-1379" name="line-1379"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">newer_files</span><span class="p">;</span>
+<a id="line-1380" name="line-1380"></a><span class="p">}</span>
+<a id="line-1381" name="line-1381"></a>
+<a id="line-1382" name="line-1382"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1383" name="line-1383"></a><span class="nf">save_list_to_temp_file</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">list_dir</span><span class="p">,</span>
+<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">list_filename</span><span class="p">,</span>
+<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-1387" name="line-1387"></a><span class="p">{</span>
+<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">list_file</span><span class="p">;</span>
+<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="n">GFileOutputStream</span><span class="w"> </span><span class="o">*</span><span class="n">ostream</span><span class="p">;</span>
+<a id="line-1391" name="line-1391"></a>
+<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1393" name="line-1393"></a><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1394" name="line-1394"></a><span class="w"> </span><span class="o">*</span><span class="n">list_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1395" name="line-1395"></a><span class="w"> </span><span class="o">*</span><span class="n">list_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file-list&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="n">list_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_filename</span><span class="p">);</span>
+<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="n">ostream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_create</span><span class="w"> </span><span class="p">(</span><span class="n">list_file</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_CREATE_PRIVATE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1398" name="line-1398"></a>
+<a id="line-1399" name="line-1399"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ostream</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1401" name="line-1401"></a>
+<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1404" name="line-1404"></a>
+<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">str_substitute</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\\</span><span class="s">n&quot;</span><span class="p">);</span>
+<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">g_output_stream_write</span><span class="w"> </span><span class="p">(</span><span class="n">G_OUTPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">ostream</span><span class="p">),</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1407" name="line-1407"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_output_stream_write</span><span class="w"> </span><span class="p">(</span><span class="n">G_OUTPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">ostream</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1410" name="line-1410"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1411" name="line-1411"></a>
+<a id="line-1412" name="line-1412"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-1413" name="line-1413"></a>
+<a id="line-1414" name="line-1414"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error_occurred</span><span class="p">)</span>
+<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1416" name="line-1416"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1417" name="line-1417"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_output_stream_close</span><span class="w"> </span><span class="p">(</span><span class="n">G_OUTPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">ostream</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span>
+<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">ostream</span><span class="p">);</span>
+<a id="line-1420" name="line-1420"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1423" name="line-1423"></a>
+<a id="line-1424" name="line-1424"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error_occurred</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1425" name="line-1425"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-1426" name="line-1426"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_filename</span><span class="p">);</span>
+<a id="line-1428" name="line-1428"></a><span class="w"> </span><span class="o">*</span><span class="n">list_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1429" name="line-1429"></a><span class="w"> </span><span class="o">*</span><span class="n">list_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1430" name="line-1430"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1431" name="line-1431"></a>
+<a id="line-1432" name="line-1432"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">list_file</span><span class="p">);</span>
+<a id="line-1433" name="line-1433"></a>
+<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">error_occurred</span><span class="p">;</span>
+<a id="line-1435" name="line-1435"></a><span class="p">}</span>
+<a id="line-1436" name="line-1436"></a>
+<a id="line-1437" name="line-1437"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1438" name="line-1438"></a><span class="nf">split_in_chunks</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-1439" name="line-1439"></a><span class="p">{</span>
+<a id="line-1440" name="line-1440"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1441" name="line-1441"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">new_file_list</span><span class="p">;</span>
+<a id="line-1442" name="line-1442"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1443" name="line-1443"></a>
+<a id="line-1444" name="line-1444"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="cm">/* void */</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1446" name="line-1446"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-1447" name="line-1447"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunk</span><span class="p">;</span>
+<a id="line-1448" name="line-1448"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">l</span><span class="p">;</span>
+<a id="line-1449" name="line-1449"></a>
+<a id="line-1450" name="line-1450"></a><span class="w"> </span><span class="n">chunk</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1451" name="line-1451"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">MAX_CHUNK_LEN</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1454" name="line-1454"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-1455" name="line-1455"></a><span class="w"> </span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1458" name="line-1458"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-1459" name="line-1459"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prev</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="o">-&gt;</span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1465" name="line-1465"></a><span class="w"> </span><span class="n">chunks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">chunks</span><span class="p">,</span><span class="w"> </span><span class="n">chunk</span><span class="p">);</span>
+<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1467" name="line-1467"></a>
+<a id="line-1468" name="line-1468"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">chunks</span><span class="p">;</span>
+<a id="line-1469" name="line-1469"></a><span class="p">}</span>
+<a id="line-1470" name="line-1470"></a>
+<a id="line-1471" name="line-1471"></a><span class="kt">void</span>
+<a id="line-1472" name="line-1472"></a><span class="nf">fr_archive_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1473" name="line-1473"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1474" name="line-1474"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-1475" name="line-1475"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1476" name="line-1476"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1477" name="line-1477"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-1478" name="line-1478"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1479" name="line-1479"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1480" name="line-1480"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1481" name="line-1481"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-1482" name="line-1482"></a><span class="p">{</span>
+<a id="line-1483" name="line-1483"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1484" name="line-1484"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">base_dir_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1485" name="line-1485"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1486" name="line-1486"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1487" name="line-1487"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1488" name="line-1488"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1489" name="line-1489"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1490" name="line-1490"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1491" name="line-1491"></a>
+<a id="line-1492" name="line-1492"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1493" name="line-1493"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1494" name="line-1494"></a>
+<a id="line-1495" name="line-1495"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">)</span>
+<a id="line-1496" name="line-1496"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1497" name="line-1497"></a>
+<a id="line-1498" name="line-1498"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-1499" name="line-1499"></a><span class="w"> </span><span class="s">&quot;password&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-1500" name="line-1500"></a><span class="w"> </span><span class="s">&quot;encrypt_header&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1501" name="line-1501"></a><span class="w"> </span><span class="s">&quot;compression&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1502" name="line-1502"></a><span class="w"> </span><span class="s">&quot;volume_size&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">volume_size</span><span class="p">,</span>
+<a id="line-1503" name="line-1503"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1504" name="line-1504"></a>
+<a id="line-1505" name="line-1505"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1506" name="line-1506"></a>
+<a id="line-1507" name="line-1507"></a><span class="w"> </span><span class="cm">/* dest_dir is the destination folder inside the archive */</span>
+<a id="line-1508" name="line-1508"></a>
+<a id="line-1509" name="line-1509"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1510" name="line-1510"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">rel_dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-1511" name="line-1511"></a>
+<a id="line-1512" name="line-1512"></a><span class="w"> </span><span class="n">tmp_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">create_tmp_base_dir</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-1513" name="line-1513"></a><span class="w"> </span><span class="n">base_dir_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1514" name="line-1514"></a>
+<a id="line-1515" name="line-1515"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">)</span>
+<a id="line-1516" name="line-1516"></a><span class="w"> </span><span class="n">rel_dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dest_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1517" name="line-1517"></a>
+<a id="line-1518" name="line-1518"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1519" name="line-1519"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1520" name="line-1520"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1521" name="line-1521"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">rel_dest_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-1522" name="line-1522"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1523" name="line-1523"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1524" name="line-1524"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1525" name="line-1525"></a><span class="w"> </span><span class="n">tmp_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-1526" name="line-1526"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list_dup</span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-1527" name="line-1527"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1528" name="line-1528"></a>
+<a id="line-1529" name="line-1529"></a><span class="w"> </span><span class="cm">/* if the command cannot update, get the list of files that are</span>
+<a id="line-1530" name="line-1530"></a><span class="cm"> * newer than the ones in the archive. */</span>
+<a id="line-1531" name="line-1531"></a>
+<a id="line-1532" name="line-1532"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_file_list</span><span class="p">;</span>
+<a id="line-1534" name="line-1534"></a>
+<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="n">tmp_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_file_list</span><span class="p">;</span>
+<a id="line-1536" name="line-1536"></a><span class="w"> </span><span class="n">new_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">newer_files_only</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_file_list</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_base_dir</span><span class="p">);</span>
+<a id="line-1537" name="line-1537"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file_list</span><span class="p">);</span>
+<a id="line-1538" name="line-1538"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1539" name="line-1539"></a>
+<a id="line-1540" name="line-1540"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1541" name="line-1541"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;nothing to update.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-1542" name="line-1542"></a>
+<a id="line-1543" name="line-1543"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir_created</span><span class="p">)</span>
+<a id="line-1544" name="line-1544"></a><span class="w"> </span><span class="n">remove_local_directory</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_base_dir</span><span class="p">);</span>
+<a id="line-1545" name="line-1545"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_base_dir</span><span class="p">);</span>
+<a id="line-1546" name="line-1546"></a>
+<a id="line-1547" name="line-1547"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-1548" name="line-1548"></a><span class="w"> </span><span class="n">g_signal_emit_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">),</span>
+<a id="line-1549" name="line-1549"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-1550" name="line-1550"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1551" name="line-1551"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1552" name="line-1552"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1553" name="line-1553"></a>
+<a id="line-1554" name="line-1554"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">);</span>
+<a id="line-1555" name="line-1555"></a>
+<a id="line-1556" name="line-1556"></a><span class="w"> </span><span class="cm">/* create the new archive in a temporary sub-directory, this allows</span>
+<a id="line-1557" name="line-1557"></a><span class="cm"> * to cancel the operation without losing the original archive and</span>
+<a id="line-1558" name="line-1558"></a><span class="cm"> * removing possible temporary files created by the command. */</span>
+<a id="line-1559" name="line-1559"></a>
+<a id="line-1560" name="line-1560"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1561" name="line-1561"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">local_copy_parent</span><span class="p">;</span>
+<a id="line-1562" name="line-1562"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_dir</span><span class="p">;</span>
+<a id="line-1563" name="line-1563"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_file</span><span class="p">;</span>
+<a id="line-1564" name="line-1564"></a>
+<a id="line-1565" name="line-1565"></a><span class="w"> </span><span class="cm">/* create the new archive in a sub-folder of the original</span>
+<a id="line-1566" name="line-1566"></a><span class="cm"> * archive this way the &#39;mv&#39; command is fast. */</span>
+<a id="line-1567" name="line-1567"></a>
+<a id="line-1568" name="line-1568"></a><span class="w"> </span><span class="n">local_copy_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-1569" name="line-1569"></a><span class="w"> </span><span class="n">archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">local_copy_parent</span><span class="p">);</span>
+<a id="line-1570" name="line-1570"></a><span class="w"> </span><span class="n">tmp_archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-1571" name="line-1571"></a><span class="w"> </span><span class="n">archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-1572" name="line-1572"></a><span class="w"> </span><span class="n">tmp_archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_dir</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1573" name="line-1573"></a><span class="w"> </span><span class="n">tmp_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-1574" name="line-1574"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1575" name="line-1575"></a>
+<a id="line-1576" name="line-1576"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1577" name="line-1577"></a><span class="w"> </span><span class="cm">/* copy the original archive to the new position */</span>
+<a id="line-1578" name="line-1578"></a>
+<a id="line-1579" name="line-1579"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-1580" name="line-1580"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-1581" name="line-1581"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-1582" name="line-1582"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-1583" name="line-1583"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1584" name="line-1584"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1585" name="line-1585"></a>
+<a id="line-1586" name="line-1586"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file</span><span class="p">);</span>
+<a id="line-1587" name="line-1587"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-1588" name="line-1588"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">local_copy_parent</span><span class="p">);</span>
+<a id="line-1589" name="line-1589"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1590" name="line-1590"></a>
+<a id="line-1591" name="line-1591"></a><span class="w"> </span><span class="n">fr_command_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-1592" name="line-1592"></a>
+<a id="line-1593" name="line-1593"></a><span class="w"> </span><span class="cm">/* when files are already present in a tar archive and are added</span>
+<a id="line-1594" name="line-1594"></a><span class="cm"> * again, they are not replaced, so we have to delete them first. */</span>
+<a id="line-1595" name="line-1595"></a>
+<a id="line-1596" name="line-1596"></a><span class="w"> </span><span class="cm">/* if we are adding (== ! update) and &#39;add&#39; cannot replace or</span>
+<a id="line-1597" name="line-1597"></a><span class="cm"> * if we are updating and &#39;add&#39; cannot update,</span>
+<a id="line-1598" name="line-1598"></a><span class="cm"> * delete the files first. */</span>
+<a id="line-1599" name="line-1599"></a>
+<a id="line-1600" name="line-1600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="o">!</span><span class="w"> </span><span class="n">update</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="p">)</span>
+<a id="line-1601" name="line-1601"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="p">))</span>
+<a id="line-1602" name="line-1602"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1603" name="line-1603"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">del_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1604" name="line-1604"></a>
+<a id="line-1605" name="line-1605"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1606" name="line-1606"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1607" name="line-1607"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">find_file_in_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">))</span>
+<a id="line-1608" name="line-1608"></a><span class="w"> </span><span class="n">del_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">del_list</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-1609" name="line-1609"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1610" name="line-1610"></a>
+<a id="line-1611" name="line-1611"></a><span class="w"> </span><span class="cm">/* delete */</span>
+<a id="line-1612" name="line-1612"></a>
+<a id="line-1613" name="line-1613"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">del_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1614" name="line-1614"></a><span class="w"> </span><span class="n">delete_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">del_list</span><span class="p">);</span>
+<a id="line-1615" name="line-1615"></a><span class="w"> </span><span class="n">fr_process_set_ignore_error</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1616" name="line-1616"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">del_list</span><span class="p">);</span>
+<a id="line-1617" name="line-1617"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1618" name="line-1618"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1619" name="line-1619"></a>
+<a id="line-1620" name="line-1620"></a><span class="w"> </span><span class="cm">/* add now. */</span>
+<a id="line-1621" name="line-1621"></a>
+<a id="line-1622" name="line-1622"></a><span class="w"> </span><span class="n">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">));</span>
+<a id="line-1623" name="line-1623"></a>
+<a id="line-1624" name="line-1624"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propListFromFile</span>
+<a id="line-1625" name="line-1625"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">LIST_LENGTH_TO_USE_FILE</span><span class="p">))</span>
+<a id="line-1626" name="line-1626"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1627" name="line-1627"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_dir</span><span class="p">;</span>
+<a id="line-1628" name="line-1628"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_filename</span><span class="p">;</span>
+<a id="line-1629" name="line-1629"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1630" name="line-1630"></a>
+<a id="line-1631" name="line-1631"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">save_list_to_temp_file</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list_dir</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list_filename</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1632" name="line-1632"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">;</span>
+<a id="line-1633" name="line-1633"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1634" name="line-1634"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1635" name="line-1635"></a><span class="w"> </span><span class="n">g_signal_emit_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">),</span>
+<a id="line-1636" name="line-1636"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-1637" name="line-1637"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1638" name="line-1638"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1639" name="line-1639"></a><span class="w"> </span><span class="n">error_occurred</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1640" name="line-1640"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1641" name="line-1641"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1642" name="line-1642"></a><span class="w"> </span><span class="n">fr_command_add</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-1643" name="line-1643"></a><span class="w"> </span><span class="n">list_filename</span><span class="p">,</span>
+<a id="line-1644" name="line-1644"></a><span class="w"> </span><span class="n">new_file_list</span><span class="p">,</span>
+<a id="line-1645" name="line-1645"></a><span class="w"> </span><span class="n">tmp_base_dir</span><span class="p">,</span>
+<a id="line-1646" name="line-1646"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1647" name="line-1647"></a><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-1648" name="line-1648"></a>
+<a id="line-1649" name="line-1649"></a><span class="w"> </span><span class="cm">/* remove the temp dir */</span>
+<a id="line-1650" name="line-1650"></a>
+<a id="line-1651" name="line-1651"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-1652" name="line-1652"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="p">());</span>
+<a id="line-1653" name="line-1653"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1654" name="line-1654"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-1655" name="line-1655"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-1656" name="line-1656"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1657" name="line-1657"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1658" name="line-1658"></a>
+<a id="line-1659" name="line-1659"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">list_filename</span><span class="p">);</span>
+<a id="line-1660" name="line-1660"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-1661" name="line-1661"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1662" name="line-1662"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1663" name="line-1663"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1664" name="line-1664"></a>
+<a id="line-1665" name="line-1665"></a><span class="w"> </span><span class="cm">/* specify the file list on the command line, splitting</span>
+<a id="line-1666" name="line-1666"></a><span class="cm"> * in more commands to avoid to overflow the command line</span>
+<a id="line-1667" name="line-1667"></a><span class="cm"> * length limit. */</span>
+<a id="line-1668" name="line-1668"></a>
+<a id="line-1669" name="line-1669"></a><span class="w"> </span><span class="n">chunks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_in_chunks</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">);</span>
+<a id="line-1670" name="line-1670"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chunks</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1671" name="line-1671"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunk</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1672" name="line-1672"></a>
+<a id="line-1673" name="line-1673"></a><span class="w"> </span><span class="n">fr_command_add</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-1674" name="line-1674"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1675" name="line-1675"></a><span class="w"> </span><span class="n">chunk</span><span class="p">,</span>
+<a id="line-1676" name="line-1676"></a><span class="w"> </span><span class="n">tmp_base_dir</span><span class="p">,</span>
+<a id="line-1677" name="line-1677"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1678" name="line-1678"></a><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-1679" name="line-1679"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">chunk</span><span class="p">);</span>
+<a id="line-1680" name="line-1680"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1681" name="line-1681"></a>
+<a id="line-1682" name="line-1682"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">chunks</span><span class="p">);</span>
+<a id="line-1683" name="line-1683"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1684" name="line-1684"></a>
+<a id="line-1685" name="line-1685"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_file_list</span><span class="p">);</span>
+<a id="line-1686" name="line-1686"></a>
+<a id="line-1687" name="line-1687"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">error_occurred</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1688" name="line-1688"></a><span class="w"> </span><span class="n">fr_command_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-1689" name="line-1689"></a>
+<a id="line-1690" name="line-1690"></a><span class="w"> </span><span class="cm">/* move the new archive to the original position */</span>
+<a id="line-1691" name="line-1691"></a>
+<a id="line-1692" name="line-1692"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-1693" name="line-1693"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-1694" name="line-1694"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-1695" name="line-1695"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-1696" name="line-1696"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1697" name="line-1697"></a>
+<a id="line-1698" name="line-1698"></a><span class="w"> </span><span class="cm">/* remove the temp sub-directory */</span>
+<a id="line-1699" name="line-1699"></a>
+<a id="line-1700" name="line-1700"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-1701" name="line-1701"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="p">());</span>
+<a id="line-1702" name="line-1702"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1703" name="line-1703"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-1704" name="line-1704"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_archive_dir</span><span class="p">);</span>
+<a id="line-1705" name="line-1705"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1706" name="line-1706"></a>
+<a id="line-1707" name="line-1707"></a><span class="w"> </span><span class="cm">/* remove the base dir */</span>
+<a id="line-1708" name="line-1708"></a>
+<a id="line-1709" name="line-1709"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir_created</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1710" name="line-1710"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-1711" name="line-1711"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="p">());</span>
+<a id="line-1712" name="line-1712"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1713" name="line-1713"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-1714" name="line-1714"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_base_dir</span><span class="p">);</span>
+<a id="line-1715" name="line-1715"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1716" name="line-1716"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1717" name="line-1717"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1718" name="line-1718"></a>
+<a id="line-1719" name="line-1719"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-1720" name="line-1720"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-1721" name="line-1721"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_dir</span><span class="p">);</span>
+<a id="line-1722" name="line-1722"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_base_dir</span><span class="p">);</span>
+<a id="line-1723" name="line-1723"></a><span class="p">}</span>
+<a id="line-1724" name="line-1724"></a>
+<a id="line-1725" name="line-1725"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1726" name="line-1726"></a><span class="nf">fr_archive_add_local_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1727" name="line-1727"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1728" name="line-1728"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-1729" name="line-1729"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1730" name="line-1730"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1731" name="line-1731"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1732" name="line-1732"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1733" name="line-1733"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1734" name="line-1734"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-1735" name="line-1735"></a><span class="p">{</span>
+<a id="line-1736" name="line-1736"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1737" name="line-1737"></a><span class="w"> </span><span class="n">fr_archive_add</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1738" name="line-1738"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1739" name="line-1739"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-1740" name="line-1740"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1741" name="line-1741"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1742" name="line-1742"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-1743" name="line-1743"></a><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-1744" name="line-1744"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1745" name="line-1745"></a><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1746" name="line-1746"></a><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-1747" name="line-1747"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1748" name="line-1748"></a><span class="p">}</span>
+<a id="line-1749" name="line-1749"></a>
+<a id="line-1750" name="line-1750"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1751" name="line-1751"></a><span class="nf">copy_remote_files_done</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-1752" name="line-1752"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1753" name="line-1753"></a><span class="p">{</span>
+<a id="line-1754" name="line-1754"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1755" name="line-1755"></a>
+<a id="line-1756" name="line-1756"></a><span class="w"> </span><span class="n">fr_archive_copy_done</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">FR_ACTION_COPYING_FILES_FROM_REMOTE</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-1757" name="line-1757"></a>
+<a id="line-1758" name="line-1758"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1759" name="line-1759"></a><span class="w"> </span><span class="n">fr_archive_add_local_files</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1760" name="line-1760"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1761" name="line-1761"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="p">,</span>
+<a id="line-1762" name="line-1762"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1763" name="line-1763"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-1764" name="line-1764"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1765" name="line-1765"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1766" name="line-1766"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1767" name="line-1767"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-1768" name="line-1768"></a><span class="w"> </span><span class="n">xfer_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-1769" name="line-1769"></a><span class="p">}</span>
+<a id="line-1770" name="line-1770"></a>
+<a id="line-1771" name="line-1771"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1772" name="line-1772"></a><span class="nf">copy_remote_files_progress</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_file</span><span class="p">,</span>
+<a id="line-1773" name="line-1773"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_files</span><span class="p">,</span>
+<a id="line-1774" name="line-1774"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-1775" name="line-1775"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-1776" name="line-1776"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-1777" name="line-1777"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-1778" name="line-1778"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-1779" name="line-1779"></a><span class="p">{</span>
+<a id="line-1780" name="line-1780"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-1781" name="line-1781"></a>
+<a id="line-1782" name="line-1782"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-1783" name="line-1783"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-1784" name="line-1784"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1785" name="line-1785"></a><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">current_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">total_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">));</span>
+<a id="line-1786" name="line-1786"></a><span class="p">}</span>
+<a id="line-1787" name="line-1787"></a>
+<a id="line-1788" name="line-1788"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1789" name="line-1789"></a><span class="nf">copy_remote_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1790" name="line-1790"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1791" name="line-1791"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_uri</span><span class="p">,</span>
+<a id="line-1792" name="line-1792"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1793" name="line-1793"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1794" name="line-1794"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1795" name="line-1795"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1796" name="line-1796"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1797" name="line-1797"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">,</span>
+<a id="line-1798" name="line-1798"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_dir</span><span class="p">)</span>
+<a id="line-1799" name="line-1799"></a><span class="p">{</span>
+<a id="line-1800" name="line-1800"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">sources</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">destinations</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1801" name="line-1801"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">created_folders</span><span class="p">;</span>
+<a id="line-1802" name="line-1802"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-1803" name="line-1803"></a><span class="w"> </span><span class="n">XferData</span><span class="w"> </span><span class="o">*</span><span class="n">xfer_data</span><span class="p">;</span>
+<a id="line-1804" name="line-1804"></a>
+<a id="line-1805" name="line-1805"></a><span class="w"> </span><span class="n">created_folders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1806" name="line-1806"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1807" name="line-1807"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">partial_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1808" name="line-1808"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_uri</span><span class="p">;</span>
+<a id="line-1809" name="line-1809"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_folder_uri</span><span class="p">;</span>
+<a id="line-1810" name="line-1810"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">remote_uri</span><span class="p">;</span>
+<a id="line-1811" name="line-1811"></a>
+<a id="line-1812" name="line-1812"></a><span class="w"> </span><span class="n">local_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file://&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">partial_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1813" name="line-1813"></a><span class="w"> </span><span class="n">local_folder_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">local_uri</span><span class="p">);</span>
+<a id="line-1814" name="line-1814"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">created_folders</span><span class="p">,</span><span class="w"> </span><span class="n">local_folder_uri</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1815" name="line-1815"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1816" name="line-1816"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">ensure_dir_exists</span><span class="w"> </span><span class="p">(</span><span class="n">local_folder_uri</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1817" name="line-1817"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_folder_uri</span><span class="p">);</span>
+<a id="line-1818" name="line-1818"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_uri</span><span class="p">);</span>
+<a id="line-1819" name="line-1819"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">sources</span><span class="p">);</span>
+<a id="line-1820" name="line-1820"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">destinations</span><span class="p">);</span>
+<a id="line-1821" name="line-1821"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">created_folders</span><span class="p">);</span>
+<a id="line-1822" name="line-1822"></a>
+<a id="line-1823" name="line-1823"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1824" name="line-1824"></a><span class="w"> </span><span class="n">FR_ACTION_COPYING_FILES_FROM_REMOTE</span><span class="p">,</span>
+<a id="line-1825" name="line-1825"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-1826" name="line-1826"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1827" name="line-1827"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1828" name="line-1828"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1829" name="line-1829"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1830" name="line-1830"></a>
+<a id="line-1831" name="line-1831"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">created_folders</span><span class="p">,</span><span class="w"> </span><span class="n">local_folder_uri</span><span class="p">,</span><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">));</span>
+<a id="line-1832" name="line-1832"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1833" name="line-1833"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1834" name="line-1834"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_folder_uri</span><span class="p">);</span>
+<a id="line-1835" name="line-1835"></a>
+<a id="line-1836" name="line-1836"></a><span class="w"> </span><span class="n">remote_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">base_uri</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">partial_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1837" name="line-1837"></a><span class="w"> </span><span class="n">sources</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">sources</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">remote_uri</span><span class="p">));</span>
+<a id="line-1838" name="line-1838"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">remote_uri</span><span class="p">);</span>
+<a id="line-1839" name="line-1839"></a>
+<a id="line-1840" name="line-1840"></a><span class="w"> </span><span class="n">destinations</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">destinations</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">local_uri</span><span class="p">));</span>
+<a id="line-1841" name="line-1841"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_uri</span><span class="p">);</span>
+<a id="line-1842" name="line-1842"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1843" name="line-1843"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">created_folders</span><span class="p">);</span>
+<a id="line-1844" name="line-1844"></a>
+<a id="line-1845" name="line-1845"></a><span class="w"> </span><span class="n">xfer_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">XferData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1846" name="line-1846"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-1847" name="line-1847"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list_dup</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-1848" name="line-1848"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">base_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_uri</span><span class="p">);</span>
+<a id="line-1849" name="line-1849"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-1850" name="line-1850"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-1851" name="line-1851"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-1852" name="line-1852"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-1853" name="line-1853"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-1854" name="line-1854"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-1855" name="line-1855"></a><span class="w"> </span><span class="n">xfer_data</span><span class="o">-&gt;</span><span class="n">tmp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-1856" name="line-1856"></a>
+<a id="line-1857" name="line-1857"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-1858" name="line-1858"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-1859" name="line-1859"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1860" name="line-1860"></a><span class="w"> </span><span class="n">FR_ACTION_COPYING_FILES_FROM_REMOTE</span><span class="p">);</span>
+<a id="line-1861" name="line-1861"></a>
+<a id="line-1862" name="line-1862"></a><span class="w"> </span><span class="n">g_copy_files_async</span><span class="w"> </span><span class="p">(</span><span class="n">sources</span><span class="p">,</span>
+<a id="line-1863" name="line-1863"></a><span class="w"> </span><span class="n">destinations</span><span class="p">,</span>
+<a id="line-1864" name="line-1864"></a><span class="w"> </span><span class="n">G_FILE_COPY_OVERWRITE</span><span class="p">,</span>
+<a id="line-1865" name="line-1865"></a><span class="w"> </span><span class="n">G_PRIORITY_DEFAULT</span><span class="p">,</span>
+<a id="line-1866" name="line-1866"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-1867" name="line-1867"></a><span class="w"> </span><span class="n">copy_remote_files_progress</span><span class="p">,</span>
+<a id="line-1868" name="line-1868"></a><span class="w"> </span><span class="n">xfer_data</span><span class="p">,</span>
+<a id="line-1869" name="line-1869"></a><span class="w"> </span><span class="n">copy_remote_files_done</span><span class="p">,</span>
+<a id="line-1870" name="line-1870"></a><span class="w"> </span><span class="n">xfer_data</span><span class="p">);</span>
+<a id="line-1871" name="line-1871"></a>
+<a id="line-1872" name="line-1872"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">sources</span><span class="p">);</span>
+<a id="line-1873" name="line-1873"></a><span class="w"> </span><span class="n">gio_file_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">destinations</span><span class="p">);</span>
+<a id="line-1874" name="line-1874"></a><span class="p">}</span>
+<a id="line-1875" name="line-1875"></a>
+<a id="line-1876" name="line-1876"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1877" name="line-1877"></a><span class="nf">fr_archive_get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-1878" name="line-1878"></a><span class="p">{</span>
+<a id="line-1879" name="line-1879"></a><span class="w"> </span><span class="n">fr_archive_remove_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-1880" name="line-1880"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1881" name="line-1881"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-1882" name="line-1882"></a><span class="p">}</span>
+<a id="line-1883" name="line-1883"></a>
+<a id="line-1884" name="line-1884"></a><span class="kt">void</span>
+<a id="line-1885" name="line-1885"></a><span class="nf">fr_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1886" name="line-1886"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1887" name="line-1887"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-1888" name="line-1888"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1889" name="line-1889"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1890" name="line-1890"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1891" name="line-1891"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1892" name="line-1892"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1893" name="line-1893"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-1894" name="line-1894"></a><span class="p">{</span>
+<a id="line-1895" name="line-1895"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri_is_local</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1896" name="line-1896"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1897" name="line-1897"></a><span class="w"> </span><span class="n">fr_archive_add_local_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1898" name="line-1898"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1899" name="line-1899"></a><span class="w"> </span><span class="n">local_dir</span><span class="p">,</span>
+<a id="line-1900" name="line-1900"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1901" name="line-1901"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1902" name="line-1902"></a><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-1903" name="line-1903"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1904" name="line-1904"></a><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1905" name="line-1905"></a><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-1906" name="line-1906"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_dir</span><span class="p">);</span>
+<a id="line-1907" name="line-1907"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1908" name="line-1908"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1909" name="line-1909"></a><span class="w"> </span><span class="n">copy_remote_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1910" name="line-1910"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1911" name="line-1911"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-1912" name="line-1912"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1913" name="line-1913"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1914" name="line-1914"></a><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-1915" name="line-1915"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1916" name="line-1916"></a><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1917" name="line-1917"></a><span class="w"> </span><span class="n">volume_size</span><span class="p">,</span>
+<a id="line-1918" name="line-1918"></a><span class="w"> </span><span class="n">fr_archive_get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">));</span>
+<a id="line-1919" name="line-1919"></a><span class="p">}</span>
+<a id="line-1920" name="line-1920"></a>
+<a id="line-1921" name="line-1921"></a><span class="cm">/* -- add with wildcard -- */</span>
+<a id="line-1922" name="line-1922"></a>
+<a id="line-1923" name="line-1923"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1924" name="line-1924"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-1925" name="line-1925"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source_dir</span><span class="p">;</span>
+<a id="line-1926" name="line-1926"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-1927" name="line-1927"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-1928" name="line-1928"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-1929" name="line-1929"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-1930" name="line-1930"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-1931" name="line-1931"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-1932" name="line-1932"></a><span class="p">}</span><span class="w"> </span><span class="n">AddWithWildcardData</span><span class="p">;</span>
+<a id="line-1933" name="line-1933"></a>
+<a id="line-1934" name="line-1934"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1935" name="line-1935"></a><span class="nf">add_with_wildcard_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">AddWithWildcardData</span><span class="w"> </span><span class="o">*</span><span class="n">aww_data</span><span class="p">)</span>
+<a id="line-1936" name="line-1936"></a><span class="p">{</span>
+<a id="line-1937" name="line-1937"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">source_dir</span><span class="p">);</span>
+<a id="line-1938" name="line-1938"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-1939" name="line-1939"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-1940" name="line-1940"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">aww_data</span><span class="p">);</span>
+<a id="line-1941" name="line-1941"></a><span class="p">}</span>
+<a id="line-1942" name="line-1942"></a>
+<a id="line-1943" name="line-1943"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1944" name="line-1944"></a><span class="nf">add_with_wildcard__step2</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1945" name="line-1945"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dirs_list</span><span class="p">,</span>
+<a id="line-1946" name="line-1946"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-1947" name="line-1947"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-1948" name="line-1948"></a><span class="p">{</span>
+<a id="line-1949" name="line-1949"></a><span class="w"> </span><span class="n">AddWithWildcardData</span><span class="w"> </span><span class="o">*</span><span class="n">aww_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-1950" name="line-1950"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-1951" name="line-1951"></a>
+<a id="line-1952" name="line-1952"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1953" name="line-1953"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1954" name="line-1954"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">,</span>
+<a id="line-1955" name="line-1955"></a><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_CANCELLED</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">),</span>
+<a id="line-1956" name="line-1956"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-1957" name="line-1957"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1958" name="line-1958"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1959" name="line-1959"></a>
+<a id="line-1960" name="line-1960"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1961" name="line-1961"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">,</span>
+<a id="line-1962" name="line-1962"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-1963" name="line-1963"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1964" name="line-1964"></a>
+<a id="line-1965" name="line-1965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1966" name="line-1966"></a><span class="w"> </span><span class="n">fr_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1967" name="line-1967"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-1968" name="line-1968"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">source_dir</span><span class="p">,</span>
+<a id="line-1969" name="line-1969"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1970" name="line-1970"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-1971" name="line-1971"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1972" name="line-1972"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1973" name="line-1973"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1974" name="line-1974"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-1975" name="line-1975"></a>
+<a id="line-1976" name="line-1976"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-1977" name="line-1977"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">dirs_list</span><span class="p">);</span>
+<a id="line-1978" name="line-1978"></a><span class="w"> </span><span class="n">add_with_wildcard_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">aww_data</span><span class="p">);</span>
+<a id="line-1979" name="line-1979"></a><span class="p">}</span>
+<a id="line-1980" name="line-1980"></a>
+<a id="line-1981" name="line-1981"></a><span class="kt">void</span>
+<a id="line-1982" name="line-1982"></a><span class="nf">fr_archive_add_with_wildcard</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-1983" name="line-1983"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-1984" name="line-1984"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-1985" name="line-1985"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-1986" name="line-1986"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source_dir</span><span class="p">,</span>
+<a id="line-1987" name="line-1987"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-1988" name="line-1988"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-1989" name="line-1989"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-1990" name="line-1990"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-1991" name="line-1991"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-1992" name="line-1992"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-1993" name="line-1993"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-1994" name="line-1994"></a><span class="p">{</span>
+<a id="line-1995" name="line-1995"></a><span class="w"> </span><span class="n">AddWithWildcardData</span><span class="w"> </span><span class="o">*</span><span class="n">aww_data</span><span class="p">;</span>
+<a id="line-1996" name="line-1996"></a>
+<a id="line-1997" name="line-1997"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">);</span>
+<a id="line-1998" name="line-1998"></a>
+<a id="line-1999" name="line-1999"></a><span class="w"> </span><span class="n">aww_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">AddWithWildcardData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-2000" name="line-2000"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-2001" name="line-2001"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">source_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">source_dir</span><span class="p">);</span>
+<a id="line-2002" name="line-2002"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-2003" name="line-2003"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-2004" name="line-2004"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-2005" name="line-2005"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-2006" name="line-2006"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-2007" name="line-2007"></a><span class="w"> </span><span class="n">aww_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-2008" name="line-2008"></a>
+<a id="line-2009" name="line-2009"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-2010" name="line-2010"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-2011" name="line-2011"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-2012" name="line-2012"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">);</span>
+<a id="line-2013" name="line-2013"></a>
+<a id="line-2014" name="line-2014"></a><span class="w"> </span><span class="n">g_directory_list_async</span><span class="w"> </span><span class="p">(</span><span class="n">source_dir</span><span class="p">,</span>
+<a id="line-2015" name="line-2015"></a><span class="w"> </span><span class="n">source_dir</span><span class="p">,</span>
+<a id="line-2016" name="line-2016"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-2017" name="line-2017"></a><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-2018" name="line-2018"></a><span class="w"> </span><span class="n">NO_BACKUP_FILES</span><span class="p">,</span>
+<a id="line-2019" name="line-2019"></a><span class="w"> </span><span class="n">NO_DOT_FILES</span><span class="p">,</span>
+<a id="line-2020" name="line-2020"></a><span class="w"> </span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-2021" name="line-2021"></a><span class="w"> </span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-2022" name="line-2022"></a><span class="w"> </span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-2023" name="line-2023"></a><span class="w"> </span><span class="n">IGNORE_CASE</span><span class="p">,</span>
+<a id="line-2024" name="line-2024"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-2025" name="line-2025"></a><span class="w"> </span><span class="n">add_with_wildcard__step2</span><span class="p">,</span>
+<a id="line-2026" name="line-2026"></a><span class="w"> </span><span class="n">aww_data</span><span class="p">);</span>
+<a id="line-2027" name="line-2027"></a><span class="p">}</span>
+<a id="line-2028" name="line-2028"></a>
+<a id="line-2029" name="line-2029"></a><span class="cm">/* -- fr_archive_add_directory -- */</span>
+<a id="line-2030" name="line-2030"></a>
+<a id="line-2031" name="line-2031"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2032" name="line-2032"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-2033" name="line-2033"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-2034" name="line-2034"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">;</span>
+<a id="line-2035" name="line-2035"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-2036" name="line-2036"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span>
+<a id="line-2037" name="line-2037"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-2038" name="line-2038"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-2039" name="line-2039"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-2040" name="line-2040"></a><span class="p">}</span><span class="w"> </span><span class="n">AddDirectoryData</span><span class="p">;</span>
+<a id="line-2041" name="line-2041"></a>
+<a id="line-2042" name="line-2042"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2043" name="line-2043"></a><span class="nf">add_directory_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">AddDirectoryData</span><span class="w"> </span><span class="o">*</span><span class="n">ad_data</span><span class="p">)</span>
+<a id="line-2044" name="line-2044"></a><span class="p">{</span>
+<a id="line-2045" name="line-2045"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-2046" name="line-2046"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-2047" name="line-2047"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-2048" name="line-2048"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">ad_data</span><span class="p">);</span>
+<a id="line-2049" name="line-2049"></a><span class="p">}</span>
+<a id="line-2050" name="line-2050"></a>
+<a id="line-2051" name="line-2051"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2052" name="line-2052"></a><span class="nf">add_directory__step2</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2053" name="line-2053"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dir_list</span><span class="p">,</span>
+<a id="line-2054" name="line-2054"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-2055" name="line-2055"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-2056" name="line-2056"></a><span class="p">{</span>
+<a id="line-2057" name="line-2057"></a><span class="w"> </span><span class="n">AddDirectoryData</span><span class="w"> </span><span class="o">*</span><span class="n">ad_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-2058" name="line-2058"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-2059" name="line-2059"></a>
+<a id="line-2060" name="line-2060"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2061" name="line-2061"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2062" name="line-2062"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">,</span>
+<a id="line-2063" name="line-2063"></a><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_CANCELLED</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">),</span>
+<a id="line-2064" name="line-2064"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-2065" name="line-2065"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2066" name="line-2066"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2067" name="line-2067"></a>
+<a id="line-2068" name="line-2068"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2069" name="line-2069"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">,</span>
+<a id="line-2070" name="line-2070"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-2071" name="line-2071"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2072" name="line-2072"></a>
+<a id="line-2073" name="line-2073"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="p">)</span>
+<a id="line-2074" name="line-2074"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">dir_list</span><span class="p">);</span>
+<a id="line-2075" name="line-2075"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2076" name="line-2076"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">dir_list</span><span class="p">);</span>
+<a id="line-2077" name="line-2077"></a>
+<a id="line-2078" name="line-2078"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2079" name="line-2079"></a><span class="w"> </span><span class="n">fr_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2080" name="line-2080"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2081" name="line-2081"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2082" name="line-2082"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2083" name="line-2083"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-2084" name="line-2084"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2085" name="line-2085"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2086" name="line-2086"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2087" name="line-2087"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-2088" name="line-2088"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-2089" name="line-2089"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2090" name="line-2090"></a>
+<a id="line-2091" name="line-2091"></a><span class="w"> </span><span class="n">add_directory_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">ad_data</span><span class="p">);</span>
+<a id="line-2092" name="line-2092"></a><span class="p">}</span>
+<a id="line-2093" name="line-2093"></a>
+<a id="line-2094" name="line-2094"></a><span class="kt">void</span>
+<a id="line-2095" name="line-2095"></a><span class="nf">fr_archive_add_directory</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2096" name="line-2096"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-2097" name="line-2097"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2098" name="line-2098"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2099" name="line-2099"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-2100" name="line-2100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2101" name="line-2101"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2102" name="line-2102"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2103" name="line-2103"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-2104" name="line-2104"></a>
+<a id="line-2105" name="line-2105"></a><span class="p">{</span>
+<a id="line-2106" name="line-2106"></a><span class="w"> </span><span class="n">AddDirectoryData</span><span class="w"> </span><span class="o">*</span><span class="n">ad_data</span><span class="p">;</span>
+<a id="line-2107" name="line-2107"></a>
+<a id="line-2108" name="line-2108"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">);</span>
+<a id="line-2109" name="line-2109"></a>
+<a id="line-2110" name="line-2110"></a><span class="w"> </span><span class="n">ad_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">AddDirectoryData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-2111" name="line-2111"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-2112" name="line-2112"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-2113" name="line-2113"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-2114" name="line-2114"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-2115" name="line-2115"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-2116" name="line-2116"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-2117" name="line-2117"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-2118" name="line-2118"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-2119" name="line-2119"></a>
+<a id="line-2120" name="line-2120"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-2121" name="line-2121"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-2122" name="line-2122"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-2123" name="line-2123"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">);</span>
+<a id="line-2124" name="line-2124"></a>
+<a id="line-2125" name="line-2125"></a><span class="w"> </span><span class="n">g_directory_list_all_async</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-2126" name="line-2126"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2127" name="line-2127"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span>
+<a id="line-2128" name="line-2128"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-2129" name="line-2129"></a><span class="w"> </span><span class="n">add_directory__step2</span><span class="p">,</span>
+<a id="line-2130" name="line-2130"></a><span class="w"> </span><span class="n">ad_data</span><span class="p">);</span>
+<a id="line-2131" name="line-2131"></a><span class="p">}</span>
+<a id="line-2132" name="line-2132"></a>
+<a id="line-2133" name="line-2133"></a><span class="kt">void</span>
+<a id="line-2134" name="line-2134"></a><span class="nf">fr_archive_add_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2135" name="line-2135"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-2136" name="line-2136"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2137" name="line-2137"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2138" name="line-2138"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-2139" name="line-2139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2140" name="line-2140"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2141" name="line-2141"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2142" name="line-2142"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-2143" name="line-2143"></a>
+<a id="line-2144" name="line-2144"></a><span class="p">{</span>
+<a id="line-2145" name="line-2145"></a><span class="w"> </span><span class="n">AddDirectoryData</span><span class="w"> </span><span class="o">*</span><span class="n">ad_data</span><span class="p">;</span>
+<a id="line-2146" name="line-2146"></a>
+<a id="line-2147" name="line-2147"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">);</span>
+<a id="line-2148" name="line-2148"></a>
+<a id="line-2149" name="line-2149"></a><span class="w"> </span><span class="n">ad_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">AddDirectoryData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-2150" name="line-2150"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="p">;</span>
+<a id="line-2151" name="line-2151"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-2152" name="line-2152"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-2153" name="line-2153"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">update</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">update</span><span class="p">;</span>
+<a id="line-2154" name="line-2154"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span>
+<a id="line-2155" name="line-2155"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">;</span>
+<a id="line-2156" name="line-2156"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compression</span><span class="p">;</span>
+<a id="line-2157" name="line-2157"></a><span class="w"> </span><span class="n">ad_data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">volume_size</span><span class="p">;</span>
+<a id="line-2158" name="line-2158"></a>
+<a id="line-2159" name="line-2159"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">),</span>
+<a id="line-2160" name="line-2160"></a><span class="w"> </span><span class="n">fr_archive_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-2161" name="line-2161"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-2162" name="line-2162"></a><span class="w"> </span><span class="n">FR_ACTION_GETTING_FILE_LIST</span><span class="p">);</span>
+<a id="line-2163" name="line-2163"></a>
+<a id="line-2164" name="line-2164"></a><span class="w"> </span><span class="n">g_list_items_async</span><span class="w"> </span><span class="p">(</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-2165" name="line-2165"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2166" name="line-2166"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-2167" name="line-2167"></a><span class="w"> </span><span class="n">add_directory__step2</span><span class="p">,</span>
+<a id="line-2168" name="line-2168"></a><span class="w"> </span><span class="n">ad_data</span><span class="p">);</span>
+<a id="line-2169" name="line-2169"></a><span class="p">}</span>
+<a id="line-2170" name="line-2170"></a>
+<a id="line-2171" name="line-2171"></a><span class="cm">/* -- fr_archive_add_dropped_items -- */</span>
+<a id="line-2172" name="line-2172"></a>
+<a id="line-2173" name="line-2173"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2174" name="line-2174"></a><span class="hll"><span class="nf">all_files_in_same_dir</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'list' can be declared as pointer to const</span>
+</span><a id="line-2175" name="line-2175"></a><span class="p">{</span>
+<a id="line-2176" name="line-2176"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">same_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2177" name="line-2177"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_basedir</span><span class="p">;</span>
+<a id="line-2178" name="line-2178"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2179" name="line-2179"></a>
+<a id="line-2180" name="line-2180"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2181" name="line-2181"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2182" name="line-2182"></a>
+<a id="line-2183" name="line-2183"></a><span class="w"> </span><span class="n">first_basedir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2184" name="line-2184"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">first_basedir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2185" name="line-2185"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2186" name="line-2186"></a>
+<a id="line-2187" name="line-2187"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2188" name="line-2188"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'path' can be declared as pointer to const</span>
+</span><a id="line-2189" name="line-2189"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basedir</span><span class="p">;</span>
+<a id="line-2190" name="line-2190"></a>
+<a id="line-2191" name="line-2191"></a><span class="w"> </span><span class="n">basedir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-2192" name="line-2192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">basedir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2193" name="line-2193"></a><span class="w"> </span><span class="n">same_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2194" name="line-2194"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2195" name="line-2195"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2196" name="line-2196"></a>
+<a id="line-2197" name="line-2197"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">first_basedir</span><span class="p">,</span><span class="w"> </span><span class="n">basedir</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2198" name="line-2198"></a><span class="w"> </span><span class="n">same_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2199" name="line-2199"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basedir</span><span class="p">);</span>
+<a id="line-2200" name="line-2200"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2201" name="line-2201"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2202" name="line-2202"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basedir</span><span class="p">);</span>
+<a id="line-2203" name="line-2203"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2204" name="line-2204"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">first_basedir</span><span class="p">);</span>
+<a id="line-2205" name="line-2205"></a>
+<a id="line-2206" name="line-2206"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">same_dir</span><span class="p">;</span>
+<a id="line-2207" name="line-2207"></a><span class="p">}</span>
+<a id="line-2208" name="line-2208"></a>
+<a id="line-2209" name="line-2209"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2210" name="line-2210"></a><span class="nf">add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">DroppedItemsData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span>
+<a id="line-2211" name="line-2211"></a><span class="p">{</span>
+<a id="line-2212" name="line-2212"></a><span class="w"> </span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">;</span>
+<a id="line-2213" name="line-2213"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="p">;</span>
+<a id="line-2214" name="line-2214"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2215" name="line-2215"></a>
+<a id="line-2216" name="line-2216"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2217" name="line-2217"></a><span class="w"> </span><span class="n">dropped_items_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-2218" name="line-2218"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2219" name="line-2219"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2220" name="line-2220"></a><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">,</span>
+<a id="line-2221" name="line-2221"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span>
+<a id="line-2222" name="line-2222"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2223" name="line-2223"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2224" name="line-2224"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2225" name="line-2225"></a>
+<a id="line-2226" name="line-2226"></a><span class="w"> </span><span class="cm">/* if all files/dirs are in the same directory call fr_archive_add_items... */</span>
+<a id="line-2227" name="line-2227"></a>
+<a id="line-2228" name="line-2228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_files_in_same_dir</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2229" name="line-2229"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_base_dir</span><span class="p">;</span>
+<a id="line-2230" name="line-2230"></a>
+<a id="line-2231" name="line-2231"></a><span class="w"> </span><span class="n">first_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2232" name="line-2232"></a><span class="w"> </span><span class="n">fr_archive_add_items</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2233" name="line-2233"></a><span class="w"> </span><span class="n">list</span><span class="p">,</span>
+<a id="line-2234" name="line-2234"></a><span class="w"> </span><span class="n">first_base_dir</span><span class="p">,</span>
+<a id="line-2235" name="line-2235"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2236" name="line-2236"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-2237" name="line-2237"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2238" name="line-2238"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2239" name="line-2239"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2240" name="line-2240"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-2241" name="line-2241"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">first_base_dir</span><span class="p">);</span>
+<a id="line-2242" name="line-2242"></a>
+<a id="line-2243" name="line-2243"></a><span class="w"> </span><span class="n">dropped_items_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-2244" name="line-2244"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2245" name="line-2245"></a>
+<a id="line-2246" name="line-2246"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2247" name="line-2247"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2248" name="line-2248"></a>
+<a id="line-2249" name="line-2249"></a><span class="w"> </span><span class="cm">/* ...else add a directory at a time. */</span>
+<a id="line-2250" name="line-2250"></a>
+<a id="line-2251" name="line-2251"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2252" name="line-2252"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2253" name="line-2253"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">;</span>
+<a id="line-2254" name="line-2254"></a>
+<a id="line-2255" name="line-2255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">uri_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">))</span>
+<a id="line-2256" name="line-2256"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-2257" name="line-2257"></a>
+<a id="line-2258" name="line-2258"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-2259" name="line-2259"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2260" name="line-2260"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">continue_adding_dropped_items</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2261" name="line-2261"></a><span class="w"> </span><span class="n">base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-2262" name="line-2262"></a>
+<a id="line-2263" name="line-2263"></a><span class="w"> </span><span class="n">fr_archive_add_directory</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2264" name="line-2264"></a><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">),</span>
+<a id="line-2265" name="line-2265"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2266" name="line-2266"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2267" name="line-2267"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-2268" name="line-2268"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2269" name="line-2269"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2270" name="line-2270"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2271" name="line-2271"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-2272" name="line-2272"></a>
+<a id="line-2273" name="line-2273"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-2274" name="line-2274"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-2275" name="line-2275"></a>
+<a id="line-2276" name="line-2276"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2277" name="line-2277"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2278" name="line-2278"></a>
+<a id="line-2279" name="line-2279"></a><span class="w"> </span><span class="cm">/* if all files are in the same directory call fr_archive_add_files. */</span>
+<a id="line-2280" name="line-2280"></a>
+<a id="line-2281" name="line-2281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_files_in_same_dir</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2282" name="line-2282"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_basedir</span><span class="p">;</span>
+<a id="line-2283" name="line-2283"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">only_names_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2284" name="line-2284"></a>
+<a id="line-2285" name="line-2285"></a><span class="w"> </span><span class="n">first_basedir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2286" name="line-2286"></a>
+<a id="line-2287" name="line-2287"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2288" name="line-2288"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-2289" name="line-2289"></a>
+<a id="line-2290" name="line-2290"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2291" name="line-2291"></a><span class="w"> </span><span class="n">only_names_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">only_names_list</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-2292" name="line-2292"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2293" name="line-2293"></a>
+<a id="line-2294" name="line-2294"></a><span class="w"> </span><span class="n">fr_archive_add_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2295" name="line-2295"></a><span class="w"> </span><span class="n">only_names_list</span><span class="p">,</span>
+<a id="line-2296" name="line-2296"></a><span class="w"> </span><span class="n">first_basedir</span><span class="p">,</span>
+<a id="line-2297" name="line-2297"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2298" name="line-2298"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-2299" name="line-2299"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2300" name="line-2300"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2301" name="line-2301"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2302" name="line-2302"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-2303" name="line-2303"></a>
+<a id="line-2304" name="line-2304"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">only_names_list</span><span class="p">);</span>
+<a id="line-2305" name="line-2305"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">first_basedir</span><span class="p">);</span>
+<a id="line-2306" name="line-2306"></a>
+<a id="line-2307" name="line-2307"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2308" name="line-2308"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2309" name="line-2309"></a>
+<a id="line-2310" name="line-2310"></a><span class="w"> </span><span class="cm">/* ...else call fr_command_add for each file. This is needed to add</span>
+<a id="line-2311" name="line-2311"></a><span class="cm"> * files without path info. FIXME: doesn&#39;t work with remote files. */</span>
+<a id="line-2312" name="line-2312"></a>
+<a id="line-2313" name="line-2313"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-2314" name="line-2314"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">cancellable</span><span class="p">);</span>
+<a id="line-2315" name="line-2315"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2316" name="line-2316"></a><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span>
+<a id="line-2317" name="line-2317"></a><span class="w"> </span><span class="s">&quot;password&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2318" name="line-2318"></a><span class="w"> </span><span class="s">&quot;encrypt_header&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2319" name="line-2319"></a><span class="w"> </span><span class="s">&quot;compression&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2320" name="line-2320"></a><span class="w"> </span><span class="s">&quot;volume_size&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">,</span>
+<a id="line-2321" name="line-2321"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2322" name="line-2322"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2323" name="line-2323"></a><span class="w"> </span><span class="n">fr_command_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-2324" name="line-2324"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2325" name="line-2325"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">fullpath</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'fullpath' can be declared as pointer to const</span>
+</span><a id="line-2326" name="line-2326"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basedir</span><span class="p">;</span>
+<a id="line-2327" name="line-2327"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">singleton</span><span class="p">;</span>
+<a id="line-2328" name="line-2328"></a>
+<a id="line-2329" name="line-2329"></a><span class="w"> </span><span class="n">basedir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fullpath</span><span class="p">);</span>
+<a id="line-2330" name="line-2330"></a><span class="w"> </span><span class="n">singleton</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fullpath</span><span class="p">));</span>
+<a id="line-2331" name="line-2331"></a><span class="w"> </span><span class="n">fr_command_add</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2332" name="line-2332"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-2333" name="line-2333"></a><span class="w"> </span><span class="n">singleton</span><span class="p">,</span>
+<a id="line-2334" name="line-2334"></a><span class="w"> </span><span class="n">basedir</span><span class="p">,</span>
+<a id="line-2335" name="line-2335"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">update</span><span class="p">,</span>
+<a id="line-2336" name="line-2336"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-2337" name="line-2337"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">singleton</span><span class="p">);</span>
+<a id="line-2338" name="line-2338"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basedir</span><span class="p">);</span>
+<a id="line-2339" name="line-2339"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2340" name="line-2340"></a><span class="w"> </span><span class="n">fr_command_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-2341" name="line-2341"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2342" name="line-2342"></a>
+<a id="line-2343" name="line-2343"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="p">);</span>
+<a id="line-2344" name="line-2344"></a><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">item_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2345" name="line-2345"></a><span class="p">}</span>
+<a id="line-2346" name="line-2346"></a>
+<a id="line-2347" name="line-2347"></a><span class="kt">void</span>
+<a id="line-2348" name="line-2348"></a><span class="nf">fr_archive_add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2349" name="line-2349"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-2350" name="line-2350"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2351" name="line-2351"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2352" name="line-2352"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-2353" name="line-2353"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-2354" name="line-2354"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2355" name="line-2355"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2356" name="line-2356"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">volume_size</span><span class="p">)</span>
+<a id="line-2357" name="line-2357"></a><span class="p">{</span>
+<a id="line-2358" name="line-2358"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2359" name="line-2359"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_uri</span><span class="p">;</span>
+<a id="line-2360" name="line-2360"></a>
+<a id="line-2361" name="line-2361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2362" name="line-2362"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2363" name="line-2363"></a><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">,</span>
+<a id="line-2364" name="line-2364"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-2365" name="line-2365"></a><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">have_permissions</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You don&#39;t have the right permissions.&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;This archive type cannot be modified&quot;</span><span class="p">));</span>
+<a id="line-2366" name="line-2366"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2367" name="line-2367"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2368" name="line-2368"></a>
+<a id="line-2369" name="line-2369"></a><span class="w"> </span><span class="cm">/* FIXME: make this check for all the add actions */</span>
+<a id="line-2370" name="line-2370"></a><span class="w"> </span><span class="n">archive_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">);</span>
+<a id="line-2371" name="line-2371"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">item_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2372" name="line-2372"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uricmp</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">archive_uri</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2373" name="line-2373"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-2374" name="line-2374"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2375" name="line-2375"></a><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">,</span>
+<a id="line-2376" name="line-2376"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-2377" name="line-2377"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;You can&#39;t add an archive to itself.&quot;</span><span class="p">));</span>
+<a id="line-2378" name="line-2378"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2379" name="line-2379"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2380" name="line-2380"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2381" name="line-2381"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_uri</span><span class="p">);</span>
+<a id="line-2382" name="line-2382"></a>
+<a id="line-2383" name="line-2383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2384" name="line-2384"></a><span class="w"> </span><span class="n">dropped_items_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-2385" name="line-2385"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dropped_items_data_new</span><span class="w"> </span><span class="p">(</span>
+<a id="line-2386" name="line-2386"></a><span class="w"> </span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2387" name="line-2387"></a><span class="w"> </span><span class="n">item_list</span><span class="p">,</span>
+<a id="line-2388" name="line-2388"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2389" name="line-2389"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2390" name="line-2390"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-2391" name="line-2391"></a><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-2392" name="line-2392"></a><span class="w"> </span><span class="n">encrypt_header</span><span class="p">,</span>
+<a id="line-2393" name="line-2393"></a><span class="w"> </span><span class="n">compression</span><span class="p">,</span>
+<a id="line-2394" name="line-2394"></a><span class="w"> </span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-2395" name="line-2395"></a><span class="w"> </span><span class="n">add_dropped_items</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">dropped_items_data</span><span class="p">);</span>
+<a id="line-2396" name="line-2396"></a><span class="p">}</span>
+<a id="line-2397" name="line-2397"></a>
+<a id="line-2398" name="line-2398"></a><span class="cm">/* -- remove -- */</span>
+<a id="line-2399" name="line-2399"></a>
+<a id="line-2400" name="line-2400"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2401" name="line-2401"></a><span class="nf">file_is_in_subfolder_of</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-2402" name="line-2402"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">folder_list</span><span class="p">)</span>
+<a id="line-2403" name="line-2403"></a><span class="p">{</span>
+<a id="line-2404" name="line-2404"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2405" name="line-2405"></a>
+<a id="line-2406" name="line-2406"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2407" name="line-2407"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2408" name="line-2408"></a>
+<a id="line-2409" name="line-2409"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">folder_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2410" name="line-2410"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">folder_in_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'folder_in_list' can be declared as pointer to const</span>
+</span><a id="line-2411" name="line-2411"></a>
+<a id="line-2412" name="line-2412"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">folder_in_list</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">))</span>
+<a id="line-2413" name="line-2413"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2414" name="line-2414"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2415" name="line-2415"></a>
+<a id="line-2416" name="line-2416"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2417" name="line-2417"></a><span class="p">}</span>
+<a id="line-2418" name="line-2418"></a>
+<a id="line-2419" name="line-2419"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2420" name="line-2420"></a><span class="nf">archive_type_has_issues_deleting_non_empty_folders</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-2421" name="line-2421"></a><span class="p">{</span>
+<a id="line-2422" name="line-2422"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propCanDeleteNonEmptyFolders</span><span class="p">;</span>
+<a id="line-2423" name="line-2423"></a><span class="p">}</span>
+<a id="line-2424" name="line-2424"></a>
+<a id="line-2425" name="line-2425"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2426" name="line-2426"></a><span class="nf">delete_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2427" name="line-2427"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-2428" name="line-2428"></a><span class="p">{</span>
+<a id="line-2429" name="line-2429"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2430" name="line-2430"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2431" name="line-2431"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">tmp_file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2432" name="line-2432"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2433" name="line-2433"></a>
+<a id="line-2434" name="line-2434"></a><span class="w"> </span><span class="cm">/* file_list == NULL means delete all the files in the archive. */</span>
+<a id="line-2435" name="line-2435"></a>
+<a id="line-2436" name="line-2436"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2437" name="line-2437"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-2438" name="line-2438"></a>
+<a id="line-2439" name="line-2439"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2440" name="line-2440"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-2441" name="line-2441"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-2442" name="line-2442"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2443" name="line-2443"></a>
+<a id="line-2444" name="line-2444"></a><span class="w"> </span><span class="n">file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2445" name="line-2445"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2446" name="line-2446"></a>
+<a id="line-2447" name="line-2447"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_type_has_issues_deleting_non_empty_folders</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2448" name="line-2448"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">folders_to_remove</span><span class="p">;</span>
+<a id="line-2449" name="line-2449"></a>
+<a id="line-2450" name="line-2450"></a><span class="w"> </span><span class="cm">/* remove from the list the files contained in folders to be</span>
+<a id="line-2451" name="line-2451"></a><span class="cm"> * removed. */</span>
+<a id="line-2452" name="line-2452"></a>
+<a id="line-2453" name="line-2453"></a><span class="w"> </span><span class="n">folders_to_remove</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2454" name="line-2454"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2455" name="line-2455"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2456" name="line-2456"></a>
+<a id="line-2457" name="line-2457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-2458" name="line-2458"></a><span class="w"> </span><span class="n">folders_to_remove</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">folders_to_remove</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-2459" name="line-2459"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2460" name="line-2460"></a>
+<a id="line-2461" name="line-2461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">folders_to_remove</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2462" name="line-2462"></a><span class="w"> </span><span class="n">tmp_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2463" name="line-2463"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2464" name="line-2464"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2465" name="line-2465"></a>
+<a id="line-2466" name="line-2466"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">file_is_in_subfolder_of</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">folders_to_remove</span><span class="p">))</span>
+<a id="line-2467" name="line-2467"></a><span class="w"> </span><span class="n">tmp_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file_list</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-2468" name="line-2468"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2469" name="line-2469"></a><span class="w"> </span><span class="n">tmp_file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2470" name="line-2470"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">folders_to_remove</span><span class="p">);</span>
+<a id="line-2471" name="line-2471"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2472" name="line-2472"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2473" name="line-2473"></a>
+<a id="line-2474" name="line-2474"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">tmp_file_list_created</span><span class="p">)</span>
+<a id="line-2475" name="line-2475"></a><span class="w"> </span><span class="n">tmp_file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-2476" name="line-2476"></a>
+<a id="line-2477" name="line-2477"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_created</span><span class="p">)</span>
+<a id="line-2478" name="line-2478"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-2479" name="line-2479"></a>
+<a id="line-2480" name="line-2480"></a><span class="w"> </span><span class="n">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file_list</span><span class="p">));</span>
+<a id="line-2481" name="line-2481"></a>
+<a id="line-2482" name="line-2482"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propListFromFile</span>
+<a id="line-2483" name="line-2483"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">LIST_LENGTH_TO_USE_FILE</span><span class="p">))</span>
+<a id="line-2484" name="line-2484"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2485" name="line-2485"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_dir</span><span class="p">;</span>
+<a id="line-2486" name="line-2486"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_filename</span><span class="p">;</span>
+<a id="line-2487" name="line-2487"></a>
+<a id="line-2488" name="line-2488"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">save_list_to_temp_file</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file_list</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list_dir</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2489" name="line-2489"></a><span class="w"> </span><span class="n">fr_command_delete</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2490" name="line-2490"></a><span class="w"> </span><span class="n">list_filename</span><span class="p">,</span>
+<a id="line-2491" name="line-2491"></a><span class="w"> </span><span class="n">tmp_file_list</span><span class="p">);</span>
+<a id="line-2492" name="line-2492"></a>
+<a id="line-2493" name="line-2493"></a><span class="w"> </span><span class="cm">/* remove the temp dir */</span>
+<a id="line-2494" name="line-2494"></a>
+<a id="line-2495" name="line-2495"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-2496" name="line-2496"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="p">());</span>
+<a id="line-2497" name="line-2497"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2498" name="line-2498"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-2499" name="line-2499"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-2500" name="line-2500"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2501" name="line-2501"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2502" name="line-2502"></a>
+<a id="line-2503" name="line-2503"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">list_filename</span><span class="p">);</span>
+<a id="line-2504" name="line-2504"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-2505" name="line-2505"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2506" name="line-2506"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2507" name="line-2507"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp_file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2508" name="line-2508"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-2509" name="line-2509"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunk_list</span><span class="p">;</span>
+<a id="line-2510" name="line-2510"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">l</span><span class="p">;</span>
+<a id="line-2511" name="line-2511"></a>
+<a id="line-2512" name="line-2512"></a><span class="w"> </span><span class="n">chunk_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2513" name="line-2513"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2514" name="line-2514"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">MAX_CHUNK_LEN</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2515" name="line-2515"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2516" name="line-2516"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2517" name="line-2517"></a><span class="w"> </span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2518" name="line-2518"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-2519" name="line-2519"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2520" name="line-2520"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2521" name="line-2521"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2522" name="line-2522"></a>
+<a id="line-2523" name="line-2523"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2524" name="line-2524"></a><span class="w"> </span><span class="n">fr_command_delete</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">chunk_list</span><span class="p">);</span>
+<a id="line-2525" name="line-2525"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2526" name="line-2526"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2527" name="line-2527"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2528" name="line-2528"></a>
+<a id="line-2529" name="line-2529"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file_list</span><span class="p">);</span>
+<a id="line-2530" name="line-2530"></a><span class="p">}</span>
+<a id="line-2531" name="line-2531"></a>
+<a id="line-2532" name="line-2532"></a><span class="kt">void</span>
+<a id="line-2533" name="line-2533"></a><span class="nf">fr_archive_remove</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2534" name="line-2534"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2535" name="line-2535"></a><span class="w"> </span><span class="n">FrCompression</span><span class="w"> </span><span class="n">compression</span><span class="p">)</span>
+<a id="line-2536" name="line-2536"></a><span class="p">{</span>
+<a id="line-2537" name="line-2537"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2538" name="line-2538"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2539" name="line-2539"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2540" name="line-2540"></a>
+<a id="line-2541" name="line-2541"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2542" name="line-2542"></a>
+<a id="line-2543" name="line-2543"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">read_only</span><span class="p">)</span>
+<a id="line-2544" name="line-2544"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2545" name="line-2545"></a>
+<a id="line-2546" name="line-2546"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2547" name="line-2547"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2548" name="line-2548"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;compression&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">compression</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2549" name="line-2549"></a>
+<a id="line-2550" name="line-2550"></a><span class="w"> </span><span class="cm">/* create the new archive in a temporary sub-directory, this allows</span>
+<a id="line-2551" name="line-2551"></a><span class="cm"> * to cancel the operation without losing the original archive and</span>
+<a id="line-2552" name="line-2552"></a><span class="cm"> * removing possible temporary files created by the command. */</span>
+<a id="line-2553" name="line-2553"></a>
+<a id="line-2554" name="line-2554"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2555" name="line-2555"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">local_copy_parent</span><span class="p">;</span>
+<a id="line-2556" name="line-2556"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_dir</span><span class="p">;</span>
+<a id="line-2557" name="line-2557"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_file</span><span class="p">;</span>
+<a id="line-2558" name="line-2558"></a>
+<a id="line-2559" name="line-2559"></a><span class="w"> </span><span class="cm">/* create the new archive in a sub-folder of the original</span>
+<a id="line-2560" name="line-2560"></a><span class="cm"> * archive this way the &#39;mv&#39; command is fast. */</span>
+<a id="line-2561" name="line-2561"></a>
+<a id="line-2562" name="line-2562"></a><span class="w"> </span><span class="n">local_copy_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-2563" name="line-2563"></a><span class="w"> </span><span class="n">archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">local_copy_parent</span><span class="p">);</span>
+<a id="line-2564" name="line-2564"></a><span class="w"> </span><span class="n">tmp_archive_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-2565" name="line-2565"></a><span class="w"> </span><span class="n">archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">);</span>
+<a id="line-2566" name="line-2566"></a><span class="w"> </span><span class="n">tmp_archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_dir</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2567" name="line-2567"></a><span class="w"> </span><span class="n">tmp_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-2568" name="line-2568"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2569" name="line-2569"></a>
+<a id="line-2570" name="line-2570"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2571" name="line-2571"></a><span class="w"> </span><span class="cm">/* copy the original archive to the new position */</span>
+<a id="line-2572" name="line-2572"></a>
+<a id="line-2573" name="line-2573"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-2574" name="line-2574"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-2575" name="line-2575"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-2576" name="line-2576"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-2577" name="line-2577"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2578" name="line-2578"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2579" name="line-2579"></a>
+<a id="line-2580" name="line-2580"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_file</span><span class="p">);</span>
+<a id="line-2581" name="line-2581"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_dir</span><span class="p">);</span>
+<a id="line-2582" name="line-2582"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">local_copy_parent</span><span class="p">);</span>
+<a id="line-2583" name="line-2583"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2584" name="line-2584"></a>
+<a id="line-2585" name="line-2585"></a><span class="w"> </span><span class="cm">/* uncompress, delete and recompress */</span>
+<a id="line-2586" name="line-2586"></a>
+<a id="line-2587" name="line-2587"></a><span class="w"> </span><span class="n">fr_command_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-2588" name="line-2588"></a><span class="w"> </span><span class="n">delete_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-2589" name="line-2589"></a><span class="w"> </span><span class="n">fr_command_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-2590" name="line-2590"></a>
+<a id="line-2591" name="line-2591"></a><span class="w"> </span><span class="cm">/* move the new archive to the original position */</span>
+<a id="line-2592" name="line-2592"></a>
+<a id="line-2593" name="line-2593"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-2594" name="line-2594"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-2595" name="line-2595"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-2596" name="line-2596"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-2597" name="line-2597"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2598" name="line-2598"></a>
+<a id="line-2599" name="line-2599"></a><span class="w"> </span><span class="cm">/* remove the temp sub-directory */</span>
+<a id="line-2600" name="line-2600"></a>
+<a id="line-2601" name="line-2601"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-2602" name="line-2602"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="p">());</span>
+<a id="line-2603" name="line-2603"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2604" name="line-2604"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-2605" name="line-2605"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_archive_dir</span><span class="p">);</span>
+<a id="line-2606" name="line-2606"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2607" name="line-2607"></a>
+<a id="line-2608" name="line-2608"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_filename</span><span class="p">);</span>
+<a id="line-2609" name="line-2609"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-2610" name="line-2610"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_archive_dir</span><span class="p">);</span>
+<a id="line-2611" name="line-2611"></a><span class="p">}</span>
+<a id="line-2612" name="line-2612"></a>
+<a id="line-2613" name="line-2613"></a><span class="cm">/* -- extract -- */</span>
+<a id="line-2614" name="line-2614"></a>
+<a id="line-2615" name="line-2615"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2616" name="line-2616"></a><span class="nf">move_files_to_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2617" name="line-2617"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2618" name="line-2618"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source_dir</span><span class="p">,</span>
+<a id="line-2619" name="line-2619"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2620" name="line-2620"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-2621" name="line-2621"></a><span class="p">{</span>
+<a id="line-2622" name="line-2622"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">;</span>
+<a id="line-2623" name="line-2623"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2624" name="line-2624"></a>
+<a id="line-2625" name="line-2625"></a><span class="w"> </span><span class="cm">/* we prefer mv instead of cp for performance reasons,</span>
+<a id="line-2626" name="line-2626"></a><span class="cm"> * but if the destination folder already exists mv</span>
+<a id="line-2627" name="line-2627"></a><span class="cm"> * doesn&#39;t work correctly. (bug #590027) */</span>
+<a id="line-2628" name="line-2628"></a>
+<a id="line-2629" name="line-2629"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-2630" name="line-2630"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="cm">/* void */</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2631" name="line-2631"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-2632" name="line-2632"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2633" name="line-2633"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basename</span><span class="p">;</span>
+<a id="line-2634" name="line-2634"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destname</span><span class="p">;</span>
+<a id="line-2635" name="line-2635"></a>
+<a id="line-2636" name="line-2636"></a><span class="w"> </span><span class="n">basename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_path_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-2637" name="line-2637"></a><span class="w"> </span><span class="n">destname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="n">basename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2638" name="line-2638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="n">destname</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_IS_DIR</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2639" name="line-2639"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-2640" name="line-2640"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-R&quot;</span><span class="p">);</span>
+<a id="line-2641" name="line-2641"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-2642" name="line-2642"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-2643" name="line-2643"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2644" name="line-2644"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-n&quot;</span><span class="p">);</span>
+<a id="line-2645" name="line-2645"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-2646" name="line-2646"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">source_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2647" name="line-2647"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2648" name="line-2648"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">source_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2649" name="line-2649"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-2650" name="line-2650"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2651" name="line-2651"></a>
+<a id="line-2652" name="line-2652"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-2653" name="line-2653"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-2654" name="line-2654"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2655" name="line-2655"></a>
+<a id="line-2656" name="line-2656"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destname</span><span class="p">);</span>
+<a id="line-2657" name="line-2657"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">);</span>
+<a id="line-2658" name="line-2658"></a>
+<a id="line-2659" name="line-2659"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">next</span><span class="p">;</span>
+<a id="line-2660" name="line-2660"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2661" name="line-2661"></a>
+<a id="line-2662" name="line-2662"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2663" name="line-2663"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2664" name="line-2664"></a>
+<a id="line-2665" name="line-2665"></a><span class="w"> </span><span class="cm">/* &#39;list&#39; now contains the files that can be moved without problems */</span>
+<a id="line-2666" name="line-2666"></a>
+<a id="line-2667" name="line-2667"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-2668" name="line-2668"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-2669" name="line-2669"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-2670" name="line-2670"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2671" name="line-2671"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-n&quot;</span><span class="p">);</span>
+<a id="line-2672" name="line-2672"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2673" name="line-2673"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2674" name="line-2674"></a>
+<a id="line-2675" name="line-2675"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-2676" name="line-2676"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">source_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2677" name="line-2677"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2678" name="line-2678"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">source_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2679" name="line-2679"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2680" name="line-2680"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-2681" name="line-2681"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2682" name="line-2682"></a>
+<a id="line-2683" name="line-2683"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-2684" name="line-2684"></a><span class="p">}</span>
+<a id="line-2685" name="line-2685"></a>
+<a id="line-2686" name="line-2686"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2687" name="line-2687"></a><span class="nf">move_files_in_chunks</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2688" name="line-2688"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2689" name="line-2689"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-2690" name="line-2690"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2691" name="line-2691"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-2692" name="line-2692"></a><span class="p">{</span>
+<a id="line-2693" name="line-2693"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2694" name="line-2694"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">temp_dir_l</span><span class="p">;</span>
+<a id="line-2695" name="line-2695"></a>
+<a id="line-2696" name="line-2696"></a><span class="w"> </span><span class="n">temp_dir_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-2697" name="line-2697"></a>
+<a id="line-2698" name="line-2698"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2699" name="line-2699"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-2700" name="line-2700"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunk_list</span><span class="p">;</span>
+<a id="line-2701" name="line-2701"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">l</span><span class="p">;</span>
+<a id="line-2702" name="line-2702"></a>
+<a id="line-2703" name="line-2703"></a><span class="w"> </span><span class="n">chunk_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2704" name="line-2704"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2705" name="line-2705"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">MAX_CHUNK_LEN</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2706" name="line-2706"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2707" name="line-2707"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">temp_dir_l</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2708" name="line-2708"></a><span class="w"> </span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2709" name="line-2709"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-2710" name="line-2710"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2711" name="line-2711"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">temp_dir_l</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2712" name="line-2712"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2713" name="line-2713"></a>
+<a id="line-2714" name="line-2714"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2715" name="line-2715"></a><span class="w"> </span><span class="n">move_files_to_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">chunk_list</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="n">overwrite</span><span class="p">);</span>
+<a id="line-2716" name="line-2716"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2717" name="line-2717"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2718" name="line-2718"></a><span class="p">}</span>
+<a id="line-2719" name="line-2719"></a>
+<a id="line-2720" name="line-2720"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-2721" name="line-2721"></a><span class="nf">extract_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2722" name="line-2722"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2723" name="line-2723"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2724" name="line-2724"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-2725" name="line-2725"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-2726" name="line-2726"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-2727" name="line-2727"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-2728" name="line-2728"></a><span class="p">{</span>
+<a id="line-2729" name="line-2729"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">;</span>
+<a id="line-2730" name="line-2730"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2731" name="line-2731"></a>
+<a id="line-2732" name="line-2732"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;password&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2733" name="line-2733"></a>
+<a id="line-2734" name="line-2734"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2735" name="line-2735"></a><span class="w"> </span><span class="n">fr_command_extract</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2736" name="line-2736"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-2737" name="line-2737"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2738" name="line-2738"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2739" name="line-2739"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-2740" name="line-2740"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-2741" name="line-2741"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-2742" name="line-2742"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-2743" name="line-2743"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2744" name="line-2744"></a>
+<a id="line-2745" name="line-2745"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propListFromFile</span>
+<a id="line-2746" name="line-2746"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">LIST_LENGTH_TO_USE_FILE</span><span class="p">))</span>
+<a id="line-2747" name="line-2747"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-2748" name="line-2748"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_dir</span><span class="p">;</span>
+<a id="line-2749" name="line-2749"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">list_filename</span><span class="p">;</span>
+<a id="line-2750" name="line-2750"></a>
+<a id="line-2751" name="line-2751"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">save_list_to_temp_file</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list_dir</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">list_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2752" name="line-2752"></a><span class="w"> </span><span class="n">fr_command_extract</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2753" name="line-2753"></a><span class="w"> </span><span class="n">list_filename</span><span class="p">,</span>
+<a id="line-2754" name="line-2754"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2755" name="line-2755"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2756" name="line-2756"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-2757" name="line-2757"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-2758" name="line-2758"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-2759" name="line-2759"></a>
+<a id="line-2760" name="line-2760"></a><span class="w"> </span><span class="cm">/* remove the temp dir */</span>
+<a id="line-2761" name="line-2761"></a>
+<a id="line-2762" name="line-2762"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-2763" name="line-2763"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_tmp_dir</span><span class="p">());</span>
+<a id="line-2764" name="line-2764"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2765" name="line-2765"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-2766" name="line-2766"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-2767" name="line-2767"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-2768" name="line-2768"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2769" name="line-2769"></a>
+<a id="line-2770" name="line-2770"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">list_filename</span><span class="p">);</span>
+<a id="line-2771" name="line-2771"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">list_dir</span><span class="p">);</span>
+<a id="line-2772" name="line-2772"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2773" name="line-2773"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2774" name="line-2774"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2775" name="line-2775"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-2776" name="line-2776"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">chunk_list</span><span class="p">;</span>
+<a id="line-2777" name="line-2777"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">l</span><span class="p">;</span>
+<a id="line-2778" name="line-2778"></a>
+<a id="line-2779" name="line-2779"></a><span class="w"> </span><span class="n">chunk_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2780" name="line-2780"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-2781" name="line-2781"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">MAX_CHUNK_LEN</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2782" name="line-2782"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2783" name="line-2783"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2784" name="line-2784"></a><span class="w"> </span><span class="n">prev</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2785" name="line-2785"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-2786" name="line-2786"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2787" name="line-2787"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2788" name="line-2788"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2789" name="line-2789"></a>
+<a id="line-2790" name="line-2790"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2791" name="line-2791"></a><span class="w"> </span><span class="n">fr_command_extract</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span>
+<a id="line-2792" name="line-2792"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-2793" name="line-2793"></a><span class="w"> </span><span class="n">chunk_list</span><span class="p">,</span>
+<a id="line-2794" name="line-2794"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-2795" name="line-2795"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-2796" name="line-2796"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-2797" name="line-2797"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-2798" name="line-2798"></a><span class="w"> </span><span class="n">prev</span><span class="o">-&gt;</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2799" name="line-2799"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2800" name="line-2800"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2801" name="line-2801"></a><span class="p">}</span>
+<a id="line-2802" name="line-2802"></a>
+<a id="line-2803" name="line-2803"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-2804" name="line-2804"></a><span class="nf">compute_base_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2805" name="line-2805"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-2806" name="line-2806"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-2807" name="line-2807"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_junk_paths</span><span class="p">)</span>
+<a id="line-2808" name="line-2808"></a><span class="p">{</span>
+<a id="line-2809" name="line-2809"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">base_dir_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-2810" name="line-2810"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">path_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-2811" name="line-2811"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_path</span><span class="p">;</span>
+<a id="line-2812" name="line-2812"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_end</span><span class="p">;</span><span class="error2">&lt;--- Variable 'name_end' can be declared as pointer to const</span>
+</span><a id="line-2813" name="line-2813"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-2814" name="line-2814"></a>
+<a id="line-2815" name="line-2815"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2816" name="line-2816"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">can_junk_paths</span><span class="p">)</span>
+<a id="line-2817" name="line-2817"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">));</span>
+<a id="line-2818" name="line-2818"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2819" name="line-2819"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-2820" name="line-2820"></a>
+<a id="line-2821" name="line-2821"></a><span class="w"> </span><span class="cm">/*debug (DEBUG_INFO, &quot;%s, %s --&gt; %s\n&quot;, base_dir, path, new_path);*/</span>
+<a id="line-2822" name="line-2822"></a>
+<a id="line-2823" name="line-2823"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-2824" name="line-2824"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2825" name="line-2825"></a>
+<a id="line-2826" name="line-2826"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_len</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">)</span>
+<a id="line-2827" name="line-2827"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2828" name="line-2828"></a>
+<a id="line-2829" name="line-2829"></a><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">base_dir_len</span><span class="p">;</span>
+<a id="line-2830" name="line-2830"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-2831" name="line-2831"></a><span class="w"> </span><span class="n">base_path</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-2832" name="line-2832"></a><span class="w"> </span><span class="n">name_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">base_path</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">);</span>
+<a id="line-2833" name="line-2833"></a>
+<a id="line-2834" name="line-2834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name_end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2835" name="line-2835"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-2836" name="line-2836"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2837" name="line-2837"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">name_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name_end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">path</span><span class="p">;</span>
+<a id="line-2838" name="line-2838"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">name_len</span><span class="p">);</span>
+<a id="line-2839" name="line-2839"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2840" name="line-2840"></a>
+<a id="line-2841" name="line-2841"></a><span class="w"> </span><span class="cm">/*debug (DEBUG_INFO, &quot;%s, %s --&gt; %s\n&quot;, base_dir, path, new_path);*/</span>
+<a id="line-2842" name="line-2842"></a>
+<a id="line-2843" name="line-2843"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-2844" name="line-2844"></a><span class="p">}</span>
+<a id="line-2845" name="line-2845"></a>
+<a id="line-2846" name="line-2846"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="o">*</span>
+<a id="line-2847" name="line-2847"></a><span class="nf">compute_list_base_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2848" name="line-2848"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">filtered</span><span class="p">,</span>
+<a id="line-2849" name="line-2849"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-2850" name="line-2850"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_junk_paths</span><span class="p">)</span>
+<a id="line-2851" name="line-2851"></a><span class="p">{</span>
+<a id="line-2852" name="line-2852"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2853" name="line-2853"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">list_unique</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2854" name="line-2854"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">last_inserted</span><span class="p">;</span>
+<a id="line-2855" name="line-2855"></a>
+<a id="line-2856" name="line-2856"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2857" name="line-2857"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2858" name="line-2858"></a>
+<a id="line-2859" name="line-2859"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filtered</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2860" name="line-2860"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2861" name="line-2861"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_path</span><span class="p">;</span>
+<a id="line-2862" name="line-2862"></a>
+<a id="line-2863" name="line-2863"></a><span class="w"> </span><span class="n">new_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compute_base_path</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span><span class="w"> </span><span class="n">can_junk_paths</span><span class="p">);</span>
+<a id="line-2864" name="line-2864"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2865" name="line-2865"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">new_path</span><span class="p">);</span>
+<a id="line-2866" name="line-2866"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2867" name="line-2867"></a>
+<a id="line-2868" name="line-2868"></a><span class="w"> </span><span class="cm">/* The above operation can create duplicates, we remove them here. */</span>
+<a id="line-2869" name="line-2869"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_sort</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GCompareFunc</span><span class="p">)</span><span class="n">strcmp</span><span class="p">);</span>
+<a id="line-2870" name="line-2870"></a>
+<a id="line-2871" name="line-2871"></a><span class="w"> </span><span class="n">last_inserted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2872" name="line-2872"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2873" name="line-2873"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2874" name="line-2874"></a>
+<a id="line-2875" name="line-2875"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">last_inserted</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2876" name="line-2876"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">last_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="p">)</span><span class="n">last_inserted</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-2877" name="line-2877"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">last_path</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2878" name="line-2878"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2879" name="line-2879"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-2880" name="line-2880"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2881" name="line-2881"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2882" name="line-2882"></a>
+<a id="line-2883" name="line-2883"></a><span class="w"> </span><span class="n">last_inserted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2884" name="line-2884"></a><span class="w"> </span><span class="n">list_unique</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list_unique</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-2885" name="line-2885"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2886" name="line-2886"></a>
+<a id="line-2887" name="line-2887"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span>
+<a id="line-2888" name="line-2888"></a>
+<a id="line-2889" name="line-2889"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">list_unique</span><span class="p">;</span>
+<a id="line-2890" name="line-2890"></a><span class="p">}</span>
+<a id="line-2891" name="line-2891"></a>
+<a id="line-2892" name="line-2892"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2893" name="line-2893"></a><span class="nf">archive_type_has_issues_extracting_non_empty_folders</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-2894" name="line-2894"></a><span class="p">{</span>
+<a id="line-2895" name="line-2895"></a><span class="w"> </span><span class="cm">/*if ((archive-&gt;command-&gt;files == NULL) || (archive-&gt;command-&gt;files-&gt;len == 0))</span>
+<a id="line-2896" name="line-2896"></a><span class="cm"> return FALSE; FIXME: test with extract_here */</span>
+<a id="line-2897" name="line-2897"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propCanExtractNonEmptyFolders</span><span class="p">;</span>
+<a id="line-2898" name="line-2898"></a><span class="p">}</span>
+<a id="line-2899" name="line-2899"></a>
+<a id="line-2900" name="line-2900"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-2901" name="line-2901"></a><span class="nf">file_list_contains_files_in_this_dir</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2902" name="line-2902"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="p">)</span>
+<a id="line-2903" name="line-2903"></a><span class="p">{</span>
+<a id="line-2904" name="line-2904"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2905" name="line-2905"></a>
+<a id="line-2906" name="line-2906"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2907" name="line-2907"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'filename' can be declared as pointer to const</span>
+</span><a id="line-2908" name="line-2908"></a>
+<a id="line-2909" name="line-2909"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">))</span>
+<a id="line-2910" name="line-2910"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2911" name="line-2911"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2912" name="line-2912"></a>
+<a id="line-2913" name="line-2913"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2914" name="line-2914"></a><span class="p">}</span>
+<a id="line-2915" name="line-2915"></a>
+<a id="line-2916" name="line-2916"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="o">*</span>
+<a id="line-2917" name="line-2917"></a><span class="nf">remove_files_contained_in_this_dir</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2918" name="line-2918"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dir_pointer</span><span class="p">)</span>
+<a id="line-2919" name="line-2919"></a><span class="p">{</span>
+<a id="line-2920" name="line-2920"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_pointer</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'dirname' can be declared as pointer to const</span>
+</span><a id="line-2921" name="line-2921"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dirname_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">);</span>
+<a id="line-2922" name="line-2922"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2923" name="line-2923"></a>
+<a id="line-2924" name="line-2924"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_pointer</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="cm">/* empty */</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2925" name="line-2925"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'filename' can be declared as pointer to const</span>
+</span><a id="line-2926" name="line-2926"></a>
+<a id="line-2927" name="line-2927"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="n">dirname_l</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2928" name="line-2928"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-2929" name="line-2929"></a>
+<a id="line-2930" name="line-2930"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2931" name="line-2931"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-2932" name="line-2932"></a>
+<a id="line-2933" name="line-2933"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove_link</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-2934" name="line-2934"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-2935" name="line-2935"></a>
+<a id="line-2936" name="line-2936"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">next</span><span class="p">;</span>
+<a id="line-2937" name="line-2937"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2938" name="line-2938"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2939" name="line-2939"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-2940" name="line-2940"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2941" name="line-2941"></a>
+<a id="line-2942" name="line-2942"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-2943" name="line-2943"></a><span class="p">}</span>
+<a id="line-2944" name="line-2944"></a>
+<a id="line-2945" name="line-2945"></a><span class="kt">void</span>
+<a id="line-2946" name="line-2946"></a><span class="nf">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-2947" name="line-2947"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-2948" name="line-2948"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-2949" name="line-2949"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-2950" name="line-2950"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-2951" name="line-2951"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-2952" name="line-2952"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-2953" name="line-2953"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-2954" name="line-2954"></a><span class="p">{</span>
+<a id="line-2955" name="line-2955"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">filtered</span><span class="p">;</span>
+<a id="line-2956" name="line-2956"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-2957" name="line-2957"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_all</span><span class="p">;</span>
+<a id="line-2958" name="line-2958"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_base_dir</span><span class="p">;</span>
+<a id="line-2959" name="line-2959"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">all_options_supported</span><span class="p">;</span>
+<a id="line-2960" name="line-2960"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">move_to_dest_dir</span><span class="p">;</span>
+<a id="line-2961" name="line-2961"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2962" name="line-2962"></a>
+<a id="line-2963" name="line-2963"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2964" name="line-2964"></a>
+<a id="line-2965" name="line-2965"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-2966" name="line-2966"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2967" name="line-2967"></a>
+<a id="line-2968" name="line-2968"></a><span class="w"> </span><span class="cm">/* if a command supports all the requested options use</span>
+<a id="line-2969" name="line-2969"></a><span class="cm"> * fr_command_extract directly. */</span>
+<a id="line-2970" name="line-2970"></a>
+<a id="line-2971" name="line-2971"></a><span class="w"> </span><span class="n">use_base_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="p">((</span><span class="n">base_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-2972" name="line-2972"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-2973" name="line-2973"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">));</span>
+<a id="line-2974" name="line-2974"></a>
+<a id="line-2975" name="line-2975"></a><span class="w"> </span><span class="n">all_options_supported</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">use_base_dir</span>
+<a id="line-2976" name="line-2976"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">overwrite</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="p">)</span>
+<a id="line-2977" name="line-2977"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="p">(</span><span class="n">skip_older</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="p">)</span>
+<a id="line-2978" name="line-2978"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="p">));</span>
+<a id="line-2979" name="line-2979"></a>
+<a id="line-2980" name="line-2980"></a><span class="w"> </span><span class="n">extract_all</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-2981" name="line-2981"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_all</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">all_options_supported</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propCanExtractAll</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2982" name="line-2982"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-2983" name="line-2983"></a>
+<a id="line-2984" name="line-2984"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-2985" name="line-2985"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2986" name="line-2986"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-2987" name="line-2987"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-2988" name="line-2988"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2989" name="line-2989"></a><span class="w"> </span><span class="n">file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-2990" name="line-2990"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-2991" name="line-2991"></a>
+<a id="line-2992" name="line-2992"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_all</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-2993" name="line-2993"></a><span class="w"> </span><span class="n">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">n_regular_files</span><span class="p">);</span>
+<a id="line-2994" name="line-2994"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-2995" name="line-2995"></a><span class="w"> </span><span class="n">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">));</span>
+<a id="line-2996" name="line-2996"></a>
+<a id="line-2997" name="line-2997"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">all_options_supported</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-2998" name="line-2998"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">created_filtered_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-2999" name="line-2999"></a>
+<a id="line-3000" name="line-3000"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">extract_all</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">archive_type_has_issues_extracting_non_empty_folders</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3001" name="line-3001"></a><span class="w"> </span><span class="n">created_filtered_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3002" name="line-3002"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_copy</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-3003" name="line-3003"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_sort</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GCompareFunc</span><span class="p">)</span><span class="w"> </span><span class="n">strcmp</span><span class="p">);</span>
+<a id="line-3004" name="line-3004"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filtered</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-3005" name="line-3005"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_files_contained_in_this_dir</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-3006" name="line-3006"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3007" name="line-3007"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3008" name="line-3008"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span>
+<a id="line-3009" name="line-3009"></a>
+<a id="line-3010" name="line-3010"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="p">(</span><span class="n">created_filtered_list</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)))</span>
+<a id="line-3011" name="line-3011"></a><span class="w"> </span><span class="n">extract_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3012" name="line-3012"></a><span class="w"> </span><span class="n">filtered</span><span class="p">,</span>
+<a id="line-3013" name="line-3013"></a><span class="w"> </span><span class="n">destination</span><span class="p">,</span>
+<a id="line-3014" name="line-3014"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3015" name="line-3015"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3016" name="line-3016"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-3017" name="line-3017"></a><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-3018" name="line-3018"></a>
+<a id="line-3019" name="line-3019"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">created_filtered_list</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-3020" name="line-3020"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="p">);</span>
+<a id="line-3021" name="line-3021"></a>
+<a id="line-3022" name="line-3022"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_created</span><span class="p">)</span>
+<a id="line-3023" name="line-3023"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-3024" name="line-3024"></a>
+<a id="line-3025" name="line-3025"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3026" name="line-3026"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3027" name="line-3027"></a>
+<a id="line-3028" name="line-3028"></a><span class="w"> </span><span class="cm">/* .. else we have to implement the unsupported options. */</span>
+<a id="line-3029" name="line-3029"></a>
+<a id="line-3030" name="line-3030"></a><span class="w"> </span><span class="n">move_to_dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">use_base_dir</span>
+<a id="line-3031" name="line-3031"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">((</span><span class="n">junk_paths</span>
+<a id="line-3032" name="line-3032"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="p">)));</span>
+<a id="line-3033" name="line-3033"></a>
+<a id="line-3034" name="line-3034"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_all</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">file_list_created</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3035" name="line-3035"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3036" name="line-3036"></a>
+<a id="line-3037" name="line-3037"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3038" name="line-3038"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3039" name="line-3039"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-3040" name="line-3040"></a><span class="w"> </span><span class="n">file_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">));</span>
+<a id="line-3041" name="line-3041"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3042" name="line-3042"></a>
+<a id="line-3043" name="line-3043"></a><span class="w"> </span><span class="n">file_list_created</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3044" name="line-3044"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3045" name="line-3045"></a>
+<a id="line-3046" name="line-3046"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3047" name="line-3047"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3048" name="line-3048"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-3049" name="line-3049"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_list_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-3050" name="line-3050"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">dest_filename</span><span class="p">[</span><span class="mi">4096</span><span class="p">];</span>
+<a id="line-3051" name="line-3051"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-3052" name="line-3052"></a>
+<a id="line-3053" name="line-3053"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">find_file_in_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">archive_list_filename</span><span class="p">);</span>
+<a id="line-3054" name="line-3054"></a>
+<a id="line-3055" name="line-3055"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3056" name="line-3056"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3057" name="line-3057"></a>
+<a id="line-3058" name="line-3058"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_type_has_issues_extracting_non_empty_folders</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-3059" name="line-3059"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span>
+<a id="line-3060" name="line-3060"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">file_list_contains_files_in_this_dir</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">,</span><span class="w"> </span><span class="n">archive_list_filename</span><span class="p">))</span>
+<a id="line-3061" name="line-3061"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3062" name="line-3062"></a>
+<a id="line-3063" name="line-3063"></a><span class="w"> </span><span class="cm">/* get the destination file path. */</span>
+<a id="line-3064" name="line-3064"></a>
+<a id="line-3065" name="line-3065"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-3066" name="line-3066"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">archive_list_filename</span><span class="p">;</span>
+<a id="line-3067" name="line-3067"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3068" name="line-3068"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">archive_list_filename</span><span class="p">);</span>
+<a id="line-3069" name="line-3069"></a>
+<a id="line-3070" name="line-3070"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">destination</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-3071" name="line-3071"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span>
+<a id="line-3072" name="line-3072"></a><span class="w"> </span><span class="n">sprintf</span><span class="w"> </span><span class="p">(</span><span class="n">dest_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-3073" name="line-3073"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3074" name="line-3074"></a><span class="w"> </span><span class="n">sprintf</span><span class="w"> </span><span class="p">(</span><span class="n">dest_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%s/%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-3075" name="line-3075"></a>
+<a id="line-3076" name="line-3076"></a><span class="w"> </span><span class="cm">/*debug (DEBUG_INFO, &quot;-&gt; %s\n&quot;, dest_filename);*/</span>
+<a id="line-3077" name="line-3077"></a>
+<a id="line-3078" name="line-3078"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-3079" name="line-3079"></a>
+<a id="line-3080" name="line-3080"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span>
+<a id="line-3081" name="line-3081"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">skip_older</span>
+<a id="line-3082" name="line-3082"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="n">dest_filename</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">)</span>
+<a id="line-3083" name="line-3083"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">get_file_mtime_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">dest_filename</span><span class="p">)))</span>
+<a id="line-3084" name="line-3084"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3085" name="line-3085"></a>
+<a id="line-3086" name="line-3086"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span>
+<a id="line-3087" name="line-3087"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">overwrite</span>
+<a id="line-3088" name="line-3088"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="n">dest_filename</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">))</span>
+<a id="line-3089" name="line-3089"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-3090" name="line-3090"></a>
+<a id="line-3091" name="line-3091"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-3092" name="line-3092"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3093" name="line-3093"></a>
+<a id="line-3094" name="line-3094"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3095" name="line-3095"></a><span class="w"> </span><span class="cm">/* all files got filtered, do nothing. */</span>
+<a id="line-3096" name="line-3096"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;All files got filtered, nothing to do.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-3097" name="line-3097"></a>
+<a id="line-3098" name="line-3098"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">extract_all</span><span class="p">)</span>
+<a id="line-3099" name="line-3099"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-3100" name="line-3100"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-3101" name="line-3101"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3102" name="line-3102"></a>
+<a id="line-3103" name="line-3103"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">move_to_dest_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3104" name="line-3104"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-3105" name="line-3105"></a>
+<a id="line-3106" name="line-3106"></a><span class="w"> </span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3107" name="line-3107"></a><span class="w"> </span><span class="n">extract_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3108" name="line-3108"></a><span class="w"> </span><span class="n">filtered</span><span class="p">,</span>
+<a id="line-3109" name="line-3109"></a><span class="w"> </span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-3110" name="line-3110"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3111" name="line-3111"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3112" name="line-3112"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-3113" name="line-3113"></a><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-3114" name="line-3114"></a>
+<a id="line-3115" name="line-3115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">use_base_dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3116" name="line-3116"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compute_list_base_path</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filtered</span><span class="p">,</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="p">);</span>
+<a id="line-3117" name="line-3117"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="p">);</span>
+<a id="line-3118" name="line-3118"></a><span class="w"> </span><span class="n">filtered</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp_list</span><span class="p">;</span>
+<a id="line-3119" name="line-3119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3120" name="line-3120"></a>
+<a id="line-3121" name="line-3121"></a><span class="w"> </span><span class="n">move_files_in_chunks</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3122" name="line-3122"></a><span class="w"> </span><span class="n">filtered</span><span class="p">,</span>
+<a id="line-3123" name="line-3123"></a><span class="w"> </span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-3124" name="line-3124"></a><span class="w"> </span><span class="n">destination</span><span class="p">,</span>
+<a id="line-3125" name="line-3125"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">);</span>
+<a id="line-3126" name="line-3126"></a>
+<a id="line-3127" name="line-3127"></a><span class="w"> </span><span class="cm">/* remove the temp dir. */</span>
+<a id="line-3128" name="line-3128"></a>
+<a id="line-3129" name="line-3129"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-3130" name="line-3130"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-3131" name="line-3131"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-3132" name="line-3132"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-3133" name="line-3133"></a>
+<a id="line-3134" name="line-3134"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-3135" name="line-3135"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3136" name="line-3136"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3137" name="line-3137"></a><span class="w"> </span><span class="n">extract_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3138" name="line-3138"></a><span class="w"> </span><span class="n">filtered</span><span class="p">,</span>
+<a id="line-3139" name="line-3139"></a><span class="w"> </span><span class="n">destination</span><span class="p">,</span>
+<a id="line-3140" name="line-3140"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3141" name="line-3141"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3142" name="line-3142"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-3143" name="line-3143"></a><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-3144" name="line-3144"></a>
+<a id="line-3145" name="line-3145"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3146" name="line-3146"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">filtered</span><span class="p">);</span>
+<a id="line-3147" name="line-3147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_list_created</span><span class="p">)</span>
+<a id="line-3148" name="line-3148"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-3149" name="line-3149"></a><span class="p">}</span>
+<a id="line-3150" name="line-3150"></a>
+<a id="line-3151" name="line-3151"></a><span class="kt">void</span>
+<a id="line-3152" name="line-3152"></a><span class="nf">fr_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3153" name="line-3153"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-3154" name="line-3154"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-3155" name="line-3155"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-3156" name="line-3156"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3157" name="line-3157"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3158" name="line-3158"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-3159" name="line-3159"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-3160" name="line-3160"></a><span class="p">{</span>
+<a id="line-3161" name="line-3161"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">);</span>
+<a id="line-3162" name="line-3162"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3163" name="line-3163"></a>
+<a id="line-3164" name="line-3164"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">);</span>
+<a id="line-3165" name="line-3165"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3166" name="line-3166"></a>
+<a id="line-3167" name="line-3167"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">remote_extraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">uri_is_local</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3168" name="line-3168"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">remote_extraction</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3169" name="line-3169"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3170" name="line-3170"></a><span class="w"> </span><span class="n">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3171" name="line-3171"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-3172" name="line-3172"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">temp_extraction_dir</span><span class="p">,</span>
+<a id="line-3173" name="line-3173"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-3174" name="line-3174"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3175" name="line-3175"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3176" name="line-3176"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-3177" name="line-3177"></a><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-3178" name="line-3178"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3179" name="line-3179"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3180" name="line-3180"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">local_destination</span><span class="p">;</span>
+<a id="line-3181" name="line-3181"></a>
+<a id="line-3182" name="line-3182"></a><span class="w"> </span><span class="n">local_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3183" name="line-3183"></a><span class="w"> </span><span class="n">fr_archive_extract_to_local</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3184" name="line-3184"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-3185" name="line-3185"></a><span class="w"> </span><span class="n">local_destination</span><span class="p">,</span>
+<a id="line-3186" name="line-3186"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-3187" name="line-3187"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3188" name="line-3188"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3189" name="line-3189"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">,</span>
+<a id="line-3190" name="line-3190"></a><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-3191" name="line-3191"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">local_destination</span><span class="p">);</span>
+<a id="line-3192" name="line-3192"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3193" name="line-3193"></a><span class="p">}</span>
+<a id="line-3194" name="line-3194"></a>
+<a id="line-3195" name="line-3195"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3196" name="line-3196"></a><span class="nf">get_desired_destination_for_archive</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-3197" name="line-3197"></a><span class="p">{</span>
+<a id="line-3198" name="line-3198"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">;</span>
+<a id="line-3199" name="line-3199"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory_uri</span><span class="p">;</span>
+<a id="line-3200" name="line-3200"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-3201" name="line-3201"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-3202" name="line-3202"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="p">;</span>
+<a id="line-3203" name="line-3203"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name_escaped</span><span class="p">;</span>
+<a id="line-3204" name="line-3204"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desired_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3205" name="line-3205"></a>
+<a id="line-3206" name="line-3206"></a><span class="w"> </span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3207" name="line-3207"></a><span class="w"> </span><span class="n">directory_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-3208" name="line-3208"></a>
+<a id="line-3209" name="line-3209"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3210" name="line-3210"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-3211" name="line-3211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3212" name="line-3212"></a><span class="w"> </span><span class="cm">/* if no extension is present add a suffix to the name... */</span>
+<a id="line-3213" name="line-3213"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;_FILES&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3214" name="line-3214"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3215" name="line-3215"></a><span class="w"> </span><span class="cm">/* ...else use the name without the extension */</span>
+<a id="line-3216" name="line-3216"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">));</span>
+<a id="line-3217" name="line-3217"></a><span class="w"> </span><span class="n">new_name_escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_escape_string</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-3218" name="line-3218"></a>
+<a id="line-3219" name="line-3219"></a><span class="w"> </span><span class="n">desired_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">directory_uri</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">new_name_escaped</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3220" name="line-3220"></a>
+<a id="line-3221" name="line-3221"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name_escaped</span><span class="p">);</span>
+<a id="line-3222" name="line-3222"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-3223" name="line-3223"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-3224" name="line-3224"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">directory_uri</span><span class="p">);</span>
+<a id="line-3225" name="line-3225"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-3226" name="line-3226"></a>
+<a id="line-3227" name="line-3227"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desired_destination</span><span class="p">;</span>
+<a id="line-3228" name="line-3228"></a><span class="p">}</span>
+<a id="line-3229" name="line-3229"></a>
+<a id="line-3230" name="line-3230"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3231" name="line-3231"></a><span class="nf">get_extract_here_destination</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-3232" name="line-3232"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-3233" name="line-3233"></a><span class="p">{</span>
+<a id="line-3234" name="line-3234"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desired_destination</span><span class="p">;</span>
+<a id="line-3235" name="line-3235"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3236" name="line-3236"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-3237" name="line-3237"></a>
+<a id="line-3238" name="line-3238"></a><span class="w"> </span><span class="n">desired_destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_desired_destination_for_archive</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3239" name="line-3239"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3240" name="line-3240"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">;</span>
+<a id="line-3241" name="line-3241"></a>
+<a id="line-3242" name="line-3242"></a><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3243" name="line-3243"></a>
+<a id="line-3244" name="line-3244"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3245" name="line-3245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-3246" name="line-3246"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">desired_destination</span><span class="p">);</span>
+<a id="line-3247" name="line-3247"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-3248" name="line-3248"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s%%20(%d)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">desired_destination</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">);</span>
+<a id="line-3249" name="line-3249"></a>
+<a id="line-3250" name="line-3250"></a><span class="w"> </span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3251" name="line-3251"></a><span class="w"> </span><span class="n">g_file_make_directory</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-3252" name="line-3252"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">);</span>
+<a id="line-3253" name="line-3253"></a>
+<a id="line-3254" name="line-3254"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-3255" name="line-3255"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_ERROR_EXISTS</span><span class="p">));</span>
+<a id="line-3256" name="line-3256"></a>
+<a id="line-3257" name="line-3257"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desired_destination</span><span class="p">);</span>
+<a id="line-3258" name="line-3258"></a>
+<a id="line-3259" name="line-3259"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3260" name="line-3260"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;could not create destination folder: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">error</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-3261" name="line-3261"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3262" name="line-3262"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3263" name="line-3263"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3264" name="line-3264"></a>
+<a id="line-3265" name="line-3265"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">destination</span><span class="p">;</span>
+<a id="line-3266" name="line-3266"></a><span class="p">}</span>
+<a id="line-3267" name="line-3267"></a>
+<a id="line-3268" name="line-3268"></a><span class="n">gboolean</span>
+<a id="line-3269" name="line-3269"></a><span class="nf">fr_archive_extract_here</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3270" name="line-3270"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3271" name="line-3271"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3272" name="line-3272"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_path</span><span class="p">,</span>
+<a id="line-3273" name="line-3273"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-3274" name="line-3274"></a><span class="p">{</span>
+<a id="line-3275" name="line-3275"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">;</span>
+<a id="line-3276" name="line-3276"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-3277" name="line-3277"></a>
+<a id="line-3278" name="line-3278"></a><span class="w"> </span><span class="n">destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_extract_here_destination</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-3279" name="line-3279"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3280" name="line-3280"></a><span class="w"> </span><span class="n">fr_archive_action_completed</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3281" name="line-3281"></a><span class="w"> </span><span class="n">FR_ACTION_EXTRACTING_FILES</span><span class="p">,</span>
+<a id="line-3282" name="line-3282"></a><span class="w"> </span><span class="n">FR_PROC_ERROR_GENERIC</span><span class="p">,</span>
+<a id="line-3283" name="line-3283"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-3284" name="line-3284"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-3285" name="line-3285"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3286" name="line-3286"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3287" name="line-3287"></a>
+<a id="line-3288" name="line-3288"></a><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extract_here</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3289" name="line-3289"></a><span class="w"> </span><span class="n">fr_archive_extract</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3290" name="line-3290"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-3291" name="line-3291"></a><span class="w"> </span><span class="n">destination</span><span class="p">,</span>
+<a id="line-3292" name="line-3292"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-3293" name="line-3293"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-3294" name="line-3294"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-3295" name="line-3295"></a><span class="w"> </span><span class="n">junk_path</span><span class="p">,</span>
+<a id="line-3296" name="line-3296"></a><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-3297" name="line-3297"></a>
+<a id="line-3298" name="line-3298"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">destination</span><span class="p">);</span>
+<a id="line-3299" name="line-3299"></a>
+<a id="line-3300" name="line-3300"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3301" name="line-3301"></a><span class="p">}</span>
+<a id="line-3302" name="line-3302"></a>
+<a id="line-3303" name="line-3303"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-3304" name="line-3304"></a><span class="nf">fr_archive_get_last_extraction_destination</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-3305" name="line-3305"></a><span class="p">{</span>
+<a id="line-3306" name="line-3306"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">extraction_destination</span><span class="p">;</span>
+<a id="line-3307" name="line-3307"></a><span class="p">}</span>
+<a id="line-3308" name="line-3308"></a>
+<a id="line-3309" name="line-3309"></a><span class="kt">void</span>
+<a id="line-3310" name="line-3310"></a><span class="nf">fr_archive_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrArchive</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">,</span>
+<a id="line-3311" name="line-3311"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-3312" name="line-3312"></a><span class="p">{</span>
+<a id="line-3313" name="line-3313"></a><span class="w"> </span><span class="n">fr_archive_stoppable</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-3314" name="line-3314"></a>
+<a id="line-3315" name="line-3315"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span>
+<a id="line-3316" name="line-3316"></a><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">local_copy</span><span class="p">,</span>
+<a id="line-3317" name="line-3317"></a><span class="w"> </span><span class="s">&quot;password&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span>
+<a id="line-3318" name="line-3318"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-3319" name="line-3319"></a><span class="w"> </span><span class="n">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-3320" name="line-3320"></a><span class="w"> </span><span class="n">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-3321" name="line-3321"></a><span class="w"> </span><span class="n">fr_command_test</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-3322" name="line-3322"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-3323" name="line-3323"></a><span class="p">}</span>
+<a id="line-3324" name="line-3324"></a>
+<a id="line-3325" name="line-3325"></a><span class="n">gboolean</span>
+<a id="line-3326" name="line-3326"></a><span class="nf">uri_is_archive</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span>
+<a id="line-3327" name="line-3327"></a><span class="p">{</span>
+<a id="line-3328" name="line-3328"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-3329" name="line-3329"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-3330" name="line-3330"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-3331" name="line-3331"></a>
+<a id="line-3332" name="line-3332"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-3333" name="line-3333"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_magic_numbers</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3334" name="line-3334"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3335" name="line-3335"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_content</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3336" name="line-3336"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-3337" name="line-3337"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_from_filename</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3338" name="line-3338"></a>
+<a id="line-3339" name="line-3339"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3340" name="line-3340"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-3341" name="line-3341"></a>
+<a id="line-3342" name="line-3342"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3343" name="line-3343"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-3344" name="line-3344"></a><span class="w"> </span><span class="n">is_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-3345" name="line-3345"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-3346" name="line-3346"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3347" name="line-3347"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3348" name="line-3348"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-3349" name="line-3349"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-3350" name="line-3350"></a>
+<a id="line-3351" name="line-3351"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">is_archive</span><span class="p">;</span>
+<a id="line-3352" name="line-3352"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/49.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/49.html
new file mode 100644
index 0000000..53c9949
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/49.html
@@ -0,0 +1,513 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/gio-utils.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> gio-utils.h</p>
+<a href="49.html#line-26"> missingIncludeSystem 26</a><a href="49.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef _GIO_UTILS_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define _GIO_UTILS_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cm">/* callback types */</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">DIR_OP_CONTINUE</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">DIR_OP_SKIP</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">DIR_OP_STOP</span>
+<a id="line-35" name="line-35"></a><span class="p">}</span><span class="w"> </span><span class="n">DirOp</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="n">DirOp</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">StartDirCallback</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">ForEachChildCallback</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GFileInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">ForEachDoneCallback</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">ListReadyCallback</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">files</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">dirs</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">CopyProgressCallback</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">goffset</span><span class="w"> </span><span class="n">current_file</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_files</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">current_num_bytes</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">goffset</span><span class="w"> </span><span class="n">total_num_bytes</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">CopyDoneCallback</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="cm">/* asynchronous recursive list functions */</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_directory_foreach_child</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">StartDirCallback</span><span class="w"> </span><span class="n">start_dir_func</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">ForEachChildCallback</span><span class="w"> </span><span class="n">for_each_file_func</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">ForEachDoneCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_directory_list_async</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">follow_links</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_backup_files</span><span class="p">,</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">no_dot_files</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">include_files</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_files</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exclude_folders</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ignorecase</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">ListReadyCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">,</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">done_data</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_list_items_async</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">items</span><span class="p">,</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">ListReadyCallback</span><span class="w"> </span><span class="n">done_func</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">done_data</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="cm">/* asynchronous copy functions */</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_copy_files_async</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">sources</span><span class="p">,</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">destinations</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_copy_file_async</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="kt">void</span><span class="w"> </span><span class="nf">g_directory_copy_async</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">destination</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">GFileCopyFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">io_priority</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">GCancellable</span><span class="w"> </span><span class="o">*</span><span class="n">cancellable</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">CopyProgressCallback</span><span class="w"> </span><span class="n">progress_callback</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">progress_callback_data</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">CopyDoneCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">g_load_file_in_buffer</span><span class="w"> </span><span class="p">(</span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">buffer</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">size</span><span class="p">,</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="cm">/* convenience macros */</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="cm">/**</span>
+<a id="line-126" name="line-126"></a><span class="cm"> * g_directory_list_all_async:</span>
+<a id="line-127" name="line-127"></a><span class="cm"> * @directory:</span>
+<a id="line-128" name="line-128"></a><span class="cm"> * @base_dir:</span>
+<a id="line-129" name="line-129"></a><span class="cm"> * @recursive:</span>
+<a id="line-130" name="line-130"></a><span class="cm"> * @cancellable:</span>
+<a id="line-131" name="line-131"></a><span class="cm"> * @done_func:</span>
+<a id="line-132" name="line-132"></a><span class="cm"> * @done_data:</span>
+<a id="line-133" name="line-133"></a><span class="cm"> *</span>
+<a id="line-134" name="line-134"></a><span class="cm"> */</span>
+<a id="line-135" name="line-135"></a><span class="cp">#define g_directory_list_all_async(directory, base_dir, recursive, cancellable, done_func, done_data) \</span>
+<a id="line-136" name="line-136"></a><span class="cp"> g_directory_list_async ((directory), (base_dir), (recursive), TRUE, FALSE, FALSE, NULL, NULL, NULL, FALSE, (cancellable), (done_func), (done_data))</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="cp">#endif </span><span class="cm">/* _GIO_UTILS_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/5.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/5.html
new file mode 100644
index 0000000..b3411cb
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/5.html
@@ -0,0 +1,3055 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggsmclient-xsmp.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggsmclient-xsmp.c</p>
+<a href="5.html#line-24"> missingInclude 24</a><a href="5.html#line-31"> missingIncludeSystem 31</a><a href="5.html#line-32"> missingIncludeSystem 32</a><a href="5.html#line-33"> missingIncludeSystem 33</a><a href="5.html#line-34"> missingIncludeSystem 34</a><a href="5.html#line-35"> missingIncludeSystem 35</a><a href="5.html#line-36"> missingIncludeSystem 36</a><a href="5.html#line-38"> missingIncludeSystem 38</a><a href="5.html#line-39"> missingIncludeSystem 39</a><a href="5.html#line-42"> missingIncludeSystem 42</a><a href="5.html#line-182"> unknownMacro 182</a><a href="5.html#line-1298"> missingIncludeSystem 1298</a><a href="5.html#line-1299"> missingIncludeSystem 1299</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span>
+<span class="normal">1375</span>
+<span class="normal">1376</span>
+<span class="normal">1377</span>
+<span class="normal">1378</span>
+<span class="normal">1379</span>
+<span class="normal">1380</span>
+<span class="normal">1381</span>
+<span class="normal">1382</span>
+<span class="normal">1383</span>
+<span class="normal">1384</span>
+<span class="normal">1385</span>
+<span class="normal">1386</span>
+<span class="normal">1387</span>
+<span class="normal">1388</span>
+<span class="normal">1389</span>
+<span class="normal">1390</span>
+<span class="normal">1391</span>
+<span class="normal">1392</span>
+<span class="normal">1393</span>
+<span class="normal">1394</span>
+<span class="normal">1395</span>
+<span class="normal">1396</span>
+<span class="normal">1397</span>
+<span class="normal">1398</span>
+<span class="normal">1399</span>
+<span class="normal">1400</span>
+<span class="normal">1401</span>
+<span class="normal">1402</span>
+<span class="normal">1403</span>
+<span class="normal">1404</span>
+<span class="normal">1405</span>
+<span class="normal">1406</span>
+<span class="normal">1407</span>
+<span class="normal">1408</span>
+<span class="normal">1409</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Inspired by various other pieces of code including GsmClient (C)</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * 2001 Havoc Pennington, MateClient (C) 1998 Carsten Schaar, and twm</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * session code (C) 1998 The Open Group.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-21" name="line-21"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-22" name="line-22"></a><span class="cm"> */</span>
+<a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;config.h&quot;</span><span class="error2">&lt;--- Include file: "config.h" not found.</span>
+</span><a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient-private.h&quot;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggdesktopfile.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;errno.h&gt;</span><span class="error2">&lt;--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-35" name="line-35"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-36" name="line-36"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;X11/SM/SMlib.h&gt;</span><span class="error2">&lt;--- Include file: <X11/SM/SMlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-39" name="line-39"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk/gdk.h&gt;</span><span class="error2">&lt;--- Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(HAVE_X11)</span>
+<a id="line-42" name="line-42"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-43" name="line-43"></a><span class="cp">#endif</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="cp">#define EGG_TYPE_SM_CLIENT_XSMP (egg_sm_client_xsmp_get_type ())</span>
+<a id="line-46" name="line-46"></a><span class="cp">#define EGG_SM_CLIENT_XSMP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMP))</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define EGG_SM_CLIENT_XSMP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMPClass))</span>
+<a id="line-48" name="line-48"></a><span class="cp">#define EGG_IS_SM_CLIENT_XSMP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_SM_CLIENT_XSMP))</span>
+<a id="line-49" name="line-49"></a><span class="cp">#define EGG_IS_SM_CLIENT_XSMP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_SM_CLIENT_XSMP))</span>
+<a id="line-50" name="line-50"></a><span class="cp">#define EGG_SM_CLIENT_XSMP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMPClass))</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMP</span><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMPClass</span><span class="w"> </span><span class="n">EggSMClientXSMPClass</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="cm">/* These mostly correspond to the similarly-named states in section</span>
+<a id="line-56" name="line-56"></a><span class="cm"> * 9.1 of the XSMP spec. Some of the states there aren&#39;t represented</span>
+<a id="line-57" name="line-57"></a><span class="cm"> * here, because we don&#39;t need them. SHUTDOWN_CANCELLED is slightly</span>
+<a id="line-58" name="line-58"></a><span class="cm"> * different from the spec; we use it when the client is IDLE after a</span>
+<a id="line-59" name="line-59"></a><span class="cm"> * ShutdownCancelled message, but the application is still interacting</span>
+<a id="line-60" name="line-60"></a><span class="cm"> * and doesn&#39;t know the shutdown has been cancelled yet.</span>
+<a id="line-61" name="line-61"></a><span class="cm"> */</span>
+<a id="line-62" name="line-62"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span>
+<a id="line-63" name="line-63"></a><span class="p">{</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">XSMP_STATE_INTERACT_REQUEST</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span>
+<a id="line-71" name="line-71"></a><span class="p">}</span><span class="w"> </span><span class="n">EggSMClientXSMPState</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_names</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-74" name="line-74"></a><span class="p">{</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="s">&quot;idle&quot;</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="s">&quot;save-yourself&quot;</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="s">&quot;interact-request&quot;</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="s">&quot;interact&quot;</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="s">&quot;save-yourself-done&quot;</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="s">&quot;shutdown-cancelled&quot;</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="s">&quot;connection-closed&quot;</span>
+<a id="line-82" name="line-82"></a><span class="p">};</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="cp">#define EGG_SM_CLIENT_XSMP_STATE(xsmp) (state_names[(xsmp)-&gt;state])</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMP</span>
+<a id="line-87" name="line-87"></a><span class="p">{</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">SmcConn</span><span class="w"> </span><span class="n">connection</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">EggSMClientXSMPState</span><span class="w"> </span><span class="n">state</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">restart_command</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set_restart_command</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">restart_style</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">discard_command</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set_discard_command</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">idle</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="cm">/* Current SaveYourself state */</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">expecting_initial_save_yourself</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">need_save_state</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">need_quit_requested</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">interact_errors</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">shutting_down</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="cm">/* Todo list */</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_set_initial_properties</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="p">};</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMPClass</span>
+<a id="line-118" name="line-118"></a><span class="p">{</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">EggSMClientClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="p">};</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_startup</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">sm_client_xsmp_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">save_style</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">shutdown</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">interact_style</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">fast</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_die</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_save_complete</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_shutdown_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_interact</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">array_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">...);</span>
+<a id="line-154" name="line-154"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">string_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">card8_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span>
+<a id="line-162" name="line-162"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">delete_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="nf">generate_command</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">restart_command</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">,</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ice_init</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">smc_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">values</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="hll"><span class="n">G_DEFINE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client_xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">)</span><span class="error2">&lt;--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE is a macro then please configure it.</span>
+</span><a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-185" name="line-185"></a><span class="n">egg_sm_client_xsmp_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span>
+<a id="line-186" name="line-186"></a><span class="p">{</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">;</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmRestartIfRunning</span><span class="p">;</span>
+<a id="line-190" name="line-190"></a><span class="p">}</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-193" name="line-193"></a><span class="n">egg_sm_client_xsmp_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMPClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span>
+<a id="line-194" name="line-194"></a><span class="p">{</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">EggSMClientClass</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-&gt;</span><span class="n">startup</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_startup</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-&gt;</span><span class="n">set_restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_set_restart_command</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-&gt;</span><span class="n">set_discard_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_set_discard_command</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-&gt;</span><span class="n">will_quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_will_quit</span><span class="p">;</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-&gt;</span><span class="n">end_session</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_end_session</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="p">}</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span>
+<a id="line-205" name="line-205"></a><span class="n">egg_sm_client_xsmp_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-206" name="line-206"></a><span class="p">{</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;SESSION_MANAGER&quot;</span><span class="p">))</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_SM_CLIENT_XSMP</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="p">}</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-214" name="line-214"></a><span class="n">sm_client_xsmp_set_initial_properties</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-215" name="line-215"></a><span class="p">{</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">clone</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">restart</span><span class="p">;</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">pid_str</span><span class="p">[</span><span class="mi">64</span><span class="p">];</span>
+<a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="p">)</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_set_initial_properties</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_sm_client_get_mode</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NO_RESTART</span><span class="p">)</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmRestartNever</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="cm">/* Parse info out of desktop file */</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_get_desktop_file</span><span class="w"> </span><span class="p">();</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmRestartIfRunning</span><span class="p">)</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="s">&quot;X-MATE-AutoRestart&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmRestartImmediately</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">set_restart_command</span><span class="p">)</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cmdline</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">cmdline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cmdline</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">cmdline</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">))</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">),</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not parse Exec line in desktop file: %s&quot;</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmdline</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-266" name="line-266"></a>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">set_restart_command</span><span class="p">)</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">clone</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Setting initial properties&quot;</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="cm">/* Program, CloneCommand, RestartCommand, and UserID are required.</span>
+<a id="line-276" name="line-276"></a><span class="cm"> * ProcessID isn&#39;t required, but the SM may be able to do something</span>
+<a id="line-277" name="line-277"></a><span class="cm"> * useful with it.</span>
+<a id="line-278" name="line-278"></a><span class="cm"> */</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">pid_str</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">pid_str</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;%lu&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gulong</span><span class="p">)</span><span class="w"> </span><span class="n">getpid</span><span class="w"> </span><span class="p">());</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmProgram</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">()),</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmCloneCommand</span><span class="p">,</span><span class="w"> </span><span class="n">clone</span><span class="p">),</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartCommand</span><span class="p">,</span><span class="w"> </span><span class="n">restart</span><span class="p">),</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmUserID</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_user_name</span><span class="w"> </span><span class="p">()),</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmProcessID</span><span class="p">,</span><span class="w"> </span><span class="n">pid_str</span><span class="p">),</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">card8_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartStyleHint</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_style</span><span class="p">),</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">clone</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;_GSM_DesktopFile&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)),</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a><span class="p">}</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="cm">/* This gets called from two different places: xsmp_die() (when the</span>
+<a id="line-303" name="line-303"></a><span class="cm"> * server asks us to disconnect) and process_ice_messages() (when the</span>
+<a id="line-304" name="line-304"></a><span class="cm"> * server disconnects unexpectedly).</span>
+<a id="line-305" name="line-305"></a><span class="cm"> */</span>
+<a id="line-306" name="line-306"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-307" name="line-307"></a><span class="n">sm_client_xsmp_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span>
+<a id="line-308" name="line-308"></a><span class="p">{</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">SmcConn</span><span class="w"> </span><span class="n">connection</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">)</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Disconnecting&quot;</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">SmcCloseConnection</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="p">}</span>
+<a id="line-324" name="line-324"></a>
+<a id="line-325" name="line-325"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-326" name="line-326"></a><span class="n">sm_client_xsmp_startup</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">)</span>
+<a id="line-328" name="line-328"></a><span class="p">{</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">SmcCallbacks</span><span class="w"> </span><span class="n">callbacks</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ret_client_id</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">error_string_ret</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">ice_init</span><span class="w"> </span><span class="p">();</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">SmcSetErrorHandler</span><span class="w"> </span><span class="p">(</span><span class="n">smc_error_handler</span><span class="p">);</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_yourself</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_save_yourself</span><span class="p">;</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">die</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_die</span><span class="p">;</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_complete</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_save_complete</span><span class="p">;</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">shutdown_cancelled</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_shutdown_cancelled</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_yourself</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">die</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_complete</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">shutdown_cancelled</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">error_string_ret</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="w"> </span><span class="o">=</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">SmcOpenConnection</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">SmProtoMajor</span><span class="p">,</span><span class="w"> </span><span class="n">SmProtoMinor</span><span class="p">,</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">SmcSaveYourselfProcMask</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">SmcDieProcMask</span><span class="w"> </span><span class="o">|</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">SmcSaveCompleteProcMask</span><span class="w"> </span><span class="o">|</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">SmcShutdownCancelledProcMask</span><span class="p">,</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">callbacks</span><span class="p">,</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ret_client_id</span><span class="p">,</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">error_string_ret</span><span class="p">),</span><span class="w"> </span><span class="n">error_string_ret</span><span class="p">);</span>
+<a id="line-359" name="line-359"></a>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">)</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Failed to connect to the session manager: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">error_string_ret</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">?</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="nl">error_string_ret</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s">&quot;no error message given&quot;</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-368" name="line-368"></a>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="cm">/* We expect a pointless initial SaveYourself if either (a) we</span>
+<a id="line-370" name="line-370"></a><span class="cm"> * didn&#39;t have an initial client ID, or (b) we DID have an initial</span>
+<a id="line-371" name="line-371"></a><span class="cm"> * client ID, but the server rejected it and gave us a new one.</span>
+<a id="line-372" name="line-372"></a><span class="cm"> */</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="w"> </span><span class="o">||</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="n">ret_client_id</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">expecting_initial_save_yourself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="p">)</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="p">);</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="p">);</span>
+<a id="line-382" name="line-382"></a>
+<a id="line-383" name="line-383"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(HAVE_X11)</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_default</span><span class="w"> </span><span class="p">()))</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">gdk_x11_set_sm_client_id</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-386" name="line-386"></a><span class="cp">#endif</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Got client ID </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-390" name="line-390"></a>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span>
+<a id="line-392" name="line-392"></a>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="cm">/* Do not set the initial properties until we reach the main loop,</span>
+<a id="line-394" name="line-394"></a><span class="cm"> * so that the application has a chance to call</span>
+<a id="line-395" name="line-395"></a><span class="cm"> * egg_set_desktop_file(). (This may also help the session manager</span>
+<a id="line-396" name="line-396"></a><span class="cm"> * have a better idea of when the application is fully up and</span>
+<a id="line-397" name="line-397"></a><span class="cm"> * running.)</span>
+<a id="line-398" name="line-398"></a><span class="cm"> */</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_set_initial_properties</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_xsmp_set_initial_properties</span><span class="p">,</span><span class="w"> </span><span class="n">client</span><span class="p">);</span>
+<a id="line-401" name="line-401"></a><span class="p">}</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-404" name="line-404"></a><span class="n">sm_client_xsmp_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span>
+<a id="line-407" name="line-407"></a><span class="p">{</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-410" name="line-410"></a>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">);</span>
+<a id="line-412" name="line-412"></a>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-417" name="line-417"></a>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">set_restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-419" name="line-419"></a><span class="p">}</span>
+<a id="line-420" name="line-420"></a>
+<a id="line-421" name="line-421"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-422" name="line-422"></a><span class="n">sm_client_xsmp_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span>
+<a id="line-425" name="line-425"></a><span class="p">{</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">discard_command</span><span class="p">);</span>
+<a id="line-430" name="line-430"></a>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">discard_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">discard_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">discard_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">set_discard_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a><span class="p">}</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-440" name="line-440"></a><span class="n">sm_client_xsmp_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">)</span>
+<a id="line-442" name="line-442"></a><span class="p">{</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">)</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="cm">/* The session manager has already exited! Schedule a quit</span>
+<a id="line-448" name="line-448"></a><span class="cm"> * signal.</span>
+<a id="line-449" name="line-449"></a><span class="cm"> */</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="cm">/* We received a ShutdownCancelled message while the application</span>
+<a id="line-457" name="line-457"></a><span class="cm"> * was interacting; Schedule a quit_cancelled signal.</span>
+<a id="line-458" name="line-458"></a><span class="cm"> */</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">);</span>
+<a id="line-465" name="line-465"></a>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending InteractDone(%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;False&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;True&quot;</span><span class="p">);</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">SmcInteractDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">will_quit</span><span class="p">);</span>
+<a id="line-468" name="line-468"></a>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">will_quit</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">need_save_state</span><span class="p">)</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-471" name="line-471"></a>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending SaveYourselfDone(%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;True&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;False&quot;</span><span class="p">);</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a><span class="p">}</span>
+<a id="line-476" name="line-476"></a>
+<a id="line-477" name="line-477"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-478" name="line-478"></a><span class="n">sm_client_xsmp_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">)</span>
+<a id="line-481" name="line-481"></a><span class="p">{</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">save_type</span><span class="p">;</span>
+<a id="line-484" name="line-484"></a>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="cm">/* To end the session via XSMP, we have to send a</span>
+<a id="line-486" name="line-486"></a><span class="cm"> * SaveYourselfRequest. We aren&#39;t allowed to do that if anything</span>
+<a id="line-487" name="line-487"></a><span class="cm"> * else is going on, but we don&#39;t want to expose this fact to the</span>
+<a id="line-488" name="line-488"></a><span class="cm"> * application. So we do our best to patch things up here...</span>
+<a id="line-489" name="line-489"></a><span class="cm"> *</span>
+<a id="line-490" name="line-490"></a><span class="cm"> * In the worst case, this method might block for some length of</span>
+<a id="line-491" name="line-491"></a><span class="cm"> * time in process_ice_messages, but the only time that code path is</span>
+<a id="line-492" name="line-492"></a><span class="cm"> * honestly likely to get hit is if the application tries to end the</span>
+<a id="line-493" name="line-493"></a><span class="cm"> * session as the very first thing it does, in which case it</span>
+<a id="line-494" name="line-494"></a><span class="cm"> * probably won&#39;t actually block anyway. It&#39;s not worth gunking up</span>
+<a id="line-495" name="line-495"></a><span class="cm"> * the API to try to deal nicely with the other 0.01% of cases where</span>
+<a id="line-496" name="line-496"></a><span class="cm"> * this happens.</span>
+<a id="line-497" name="line-497"></a><span class="cm"> */</span>
+<a id="line-498" name="line-498"></a>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="w"> </span><span class="o">||</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">expecting_initial_save_yourself</span><span class="p">)</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="cm">/* If we&#39;re already shutting down, we don&#39;t need to do anything. */</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">shutting_down</span><span class="p">)</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="p">)</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">:</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-510" name="line-510"></a>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_SAVE_YOURSELF</span><span class="p">:</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="cm">/* Trying to log out from the save_state callback? Whatever.</span>
+<a id="line-513" name="line-513"></a><span class="cm"> * Abort the save_state.</span>
+<a id="line-514" name="line-514"></a><span class="cm"> */</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-518" name="line-518"></a>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_INTERACT_REQUEST</span><span class="p">:</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_INTERACT</span><span class="p">:</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">:</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="cm">/* Already in a shutdown-related state, just ignore</span>
+<a id="line-523" name="line-523"></a><span class="cm"> * the new shutdown request...</span>
+<a id="line-524" name="line-524"></a><span class="cm"> */</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-526" name="line-526"></a>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_IDLE</span><span class="p">:</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_set_initial_properties</span><span class="p">)</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">sm_client_xsmp_set_initial_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">expecting_initial_save_yourself</span><span class="p">)</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="cm">/* else fall through */</span>
+<a id="line-534" name="line-534"></a>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">:</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="cm">/* We need to wait for some response from the server.*/</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">SmcGetIceConnection</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">));</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-539" name="line-539"></a>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="cm">/* Hm... shouldn&#39;t happen */</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-545" name="line-545"></a>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="cm">/* xfce4-session will do the wrong thing if we pass SmSaveGlobal and</span>
+<a id="line-547" name="line-547"></a><span class="cm"> * the user chooses to save the session. But mate-session will do</span>
+<a id="line-548" name="line-548"></a><span class="cm"> * the wrong thing if we pass SmSaveBoth and the user chooses NOT to</span>
+<a id="line-549" name="line-549"></a><span class="cm"> * save the session... Sigh.</span>
+<a id="line-550" name="line-550"></a><span class="cm"> */</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">SmcVendor</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;xfce4-session&quot;</span><span class="p">))</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmSaveBoth</span><span class="p">;</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmSaveGlobal</span><span class="p">;</span>
+<a id="line-555" name="line-555"></a>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending SaveYourselfRequest(SmSaveGlobal, Shutdown, SmInteractStyleAny, %sFast)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">request_confirmation</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;!&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">SmcRequestSaveYourself</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">save_type</span><span class="p">,</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">True</span><span class="p">,</span><span class="w"> </span><span class="cm">/* shutdown */</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">SmInteractStyleAny</span><span class="p">,</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="o">!</span><span class="n">request_confirmation</span><span class="p">,</span><span class="w"> </span><span class="cm">/* fast */</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">True</span><span class="w"> </span><span class="cm">/* global */</span><span class="p">);</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-564" name="line-564"></a><span class="p">}</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-567" name="line-567"></a><span class="n">idle_do_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-568" name="line-568"></a><span class="p">{</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-571" name="line-571"></a>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-573" name="line-573"></a>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit</span><span class="p">)</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-580" name="line-580"></a>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit_cancelled</span><span class="p">)</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-587" name="line-587"></a>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="p">)</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-593" name="line-593"></a>
+<a id="line-594" name="line-594"></a><span class="nl">out</span><span class="p">:</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-596" name="line-596"></a><span class="p">}</span>
+<a id="line-597" name="line-597"></a>
+<a id="line-598" name="line-598"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-599" name="line-599"></a><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span>
+<a id="line-600" name="line-600"></a><span class="p">{</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">want_idle</span><span class="w"> </span><span class="o">=</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">||</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">||</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="p">;</span>
+<a id="line-605" name="line-605"></a>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">want_idle</span><span class="p">)</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">idle_do_pending_events</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="p">);</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-617" name="line-617"></a><span class="p">}</span>
+<a id="line-618" name="line-618"></a>
+<a id="line-619" name="line-619"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-620" name="line-620"></a><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">send_interact_done</span><span class="p">,</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">send_save_yourself_done</span><span class="p">)</span>
+<a id="line-623" name="line-623"></a><span class="p">{</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Received XSMP %s message in state %s: client or server error&quot;</span><span class="p">,</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span>
+<a id="line-626" name="line-626"></a>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="cm">/* Forget any pending SaveYourself plans we had */</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-630" name="line-630"></a>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">send_interact_done</span><span class="p">)</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">SmcInteractDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">False</span><span class="p">);</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">send_save_yourself_done</span><span class="p">)</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">True</span><span class="p">);</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">send_save_yourself_done</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span>
+<a id="line-637" name="line-637"></a><span class="p">}</span>
+<a id="line-638" name="line-638"></a>
+<a id="line-639" name="line-639"></a><span class="cm">/* SM callbacks */</span>
+<a id="line-640" name="line-640"></a>
+<a id="line-641" name="line-641"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-642" name="line-642"></a><span class="n">xsmp_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">save_type</span><span class="p">,</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">shutdown</span><span class="p">,</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">interact_style</span><span class="p">,</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">fast</span><span class="p">)</span>
+<a id="line-648" name="line-648"></a><span class="p">{</span>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">wants_quit_requested</span><span class="p">;</span>
+<a id="line-651" name="line-651"></a>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Received SaveYourself(%s, %s, %s, %s) in state %s&quot;</span><span class="p">,</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmSaveLocal</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;SmSaveLocal&quot;</span><span class="w"> </span><span class="o">:</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmSaveGlobal</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;SmSaveGlobal&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;SmSaveBoth&quot;</span><span class="p">,</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">shutdown</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;Shutdown&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;!Shutdown&quot;</span><span class="p">,</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleAny</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;SmInteractStyleAny&quot;</span><span class="w"> </span><span class="o">:</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleErrors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;SmInteractStyleErrors&quot;</span><span class="w"> </span><span class="o">:</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="s">&quot;SmInteractStyleNone&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">fast</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;Fast&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;!Fast&quot;</span><span class="p">,</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span>
+<a id="line-660" name="line-660"></a>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SaveYourself&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-667" name="line-667"></a>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_set_initial_properties</span><span class="p">)</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">sm_client_xsmp_set_initial_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-670" name="line-670"></a>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="cm">/* If this is the initial SaveYourself, ignore it; we&#39;ve already set</span>
+<a id="line-672" name="line-672"></a><span class="cm"> * properties and there&#39;s no reason to actually save state too.</span>
+<a id="line-673" name="line-673"></a><span class="cm"> */</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">expecting_initial_save_yourself</span><span class="p">)</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">expecting_initial_save_yourself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-677" name="line-677"></a>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">save_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmSaveLocal</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleNone</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="o">!</span><span class="n">shutdown</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">fast</span><span class="p">)</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending SaveYourselfDone(True) for initial SaveYourself&quot;</span><span class="p">);</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">True</span><span class="p">);</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="cm">/* As explained in the comment at the end of</span>
+<a id="line-685" name="line-685"></a><span class="cm"> * do_save_yourself(), SAVE_YOURSELF_DONE is the correct</span>
+<a id="line-686" name="line-686"></a><span class="cm"> * state here, not IDLE.</span>
+<a id="line-687" name="line-687"></a><span class="cm"> */</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;First SaveYourself was not the expected one!&quot;</span><span class="p">);</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-694" name="line-694"></a>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="cm">/* Even ignoring the &quot;fast&quot; flag completely, there are still 18</span>
+<a id="line-696" name="line-696"></a><span class="cm"> * different combinations of save_type, shutdown and interact_style.</span>
+<a id="line-697" name="line-697"></a><span class="cm"> * We interpret them as follows:</span>
+<a id="line-698" name="line-698"></a><span class="cm"> *</span>
+<a id="line-699" name="line-699"></a><span class="cm"> * Type Shutdown Interact Interpretation</span>
+<a id="line-700" name="line-700"></a><span class="cm"> * G F A/E/N do nothing (1)</span>
+<a id="line-701" name="line-701"></a><span class="cm"> * G T N do nothing (1)*</span>
+<a id="line-702" name="line-702"></a><span class="cm"> * G T A/E quit_requested (2)</span>
+<a id="line-703" name="line-703"></a><span class="cm"> * L/B F A/E/N save_state (3)</span>
+<a id="line-704" name="line-704"></a><span class="cm"> * L/B T N save_state (3)*</span>
+<a id="line-705" name="line-705"></a><span class="cm"> * L/B T A/E quit_requested, then save_state (4)</span>
+<a id="line-706" name="line-706"></a><span class="cm"> *</span>
+<a id="line-707" name="line-707"></a><span class="cm"> * 1. Do nothing, because the SM asked us to do something</span>
+<a id="line-708" name="line-708"></a><span class="cm"> * uninteresting (save open files, but then don&#39;t quit</span>
+<a id="line-709" name="line-709"></a><span class="cm"> * afterward) or rude (save open files without asking the user</span>
+<a id="line-710" name="line-710"></a><span class="cm"> * for confirmation).</span>
+<a id="line-711" name="line-711"></a><span class="cm"> *</span>
+<a id="line-712" name="line-712"></a><span class="cm"> * 2. Request interaction and then emit ::quit_requested. This</span>
+<a id="line-713" name="line-713"></a><span class="cm"> * perhaps isn&#39;t quite correct for the SmInteractStyleErrors</span>
+<a id="line-714" name="line-714"></a><span class="cm"> * case, but we don&#39;t care.</span>
+<a id="line-715" name="line-715"></a><span class="cm"> *</span>
+<a id="line-716" name="line-716"></a><span class="cm"> * 3. Emit ::save_state. The SmSaveBoth SaveYourselfs in these</span>
+<a id="line-717" name="line-717"></a><span class="cm"> * rows essentially get demoted to SmSaveLocal, because their</span>
+<a id="line-718" name="line-718"></a><span class="cm"> * Global halves correspond to &quot;do nothing&quot;.</span>
+<a id="line-719" name="line-719"></a><span class="cm"> *</span>
+<a id="line-720" name="line-720"></a><span class="cm"> * 4. Request interaction, emit ::quit_requested, and then emit</span>
+<a id="line-721" name="line-721"></a><span class="cm"> * ::save_state after interacting. This is the SmSaveBoth</span>
+<a id="line-722" name="line-722"></a><span class="cm"> * equivalent of #2, but we also promote SmSaveLocal shutdown</span>
+<a id="line-723" name="line-723"></a><span class="cm"> * SaveYourselfs to SmSaveBoth here, because we want to give</span>
+<a id="line-724" name="line-724"></a><span class="cm"> * the user a chance to save open files before quitting.</span>
+<a id="line-725" name="line-725"></a><span class="cm"> *</span>
+<a id="line-726" name="line-726"></a><span class="cm"> * (* It would be nice if we could do something useful when the</span>
+<a id="line-727" name="line-727"></a><span class="cm"> * session manager sends a SaveYourself with shutdown True and</span>
+<a id="line-728" name="line-728"></a><span class="cm"> * SmInteractStyleNone. But we can&#39;t, so we just pretend it didn&#39;t</span>
+<a id="line-729" name="line-729"></a><span class="cm"> * even tell us it was shutting down. The docs for ::quit mention</span>
+<a id="line-730" name="line-730"></a><span class="cm"> * that it might not always be preceded by ::quit_requested.)</span>
+<a id="line-731" name="line-731"></a><span class="cm"> */</span>
+<a id="line-732" name="line-732"></a>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="cm">/* As an optimization, we don&#39;t actually request interaction and</span>
+<a id="line-734" name="line-734"></a><span class="cm"> * emit ::quit_requested if the application isn&#39;t listening to the</span>
+<a id="line-735" name="line-735"></a><span class="cm"> * signal.</span>
+<a id="line-736" name="line-736"></a><span class="cm"> */</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">wants_quit_requested</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_signal_has_handler_pending</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">g_signal_lookup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;quit_requested&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-738" name="line-738"></a>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">need_save_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">save_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">SmSaveGlobal</span><span class="p">);</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">need_quit_requested</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">shutdown</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">wants_quit_requested</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">SmInteractStyleNone</span><span class="p">);</span>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">interact_errors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleErrors</span><span class="p">);</span>
+<a id="line-743" name="line-743"></a>
+<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">shutting_down</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">shutdown</span><span class="p">;</span>
+<a id="line-745" name="line-745"></a>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-747" name="line-747"></a><span class="p">}</span>
+<a id="line-748" name="line-748"></a>
+<a id="line-749" name="line-749"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-750" name="line-750"></a><span class="n">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span>
+<a id="line-751" name="line-751"></a><span class="p">{</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="cm">/* The SM cancelled a previous SaveYourself, but we haven&#39;t yet</span>
+<a id="line-755" name="line-755"></a><span class="cm"> * had a chance to tell the application, so we can&#39;t start</span>
+<a id="line-756" name="line-756"></a><span class="cm"> * processing this SaveYourself yet.</span>
+<a id="line-757" name="line-757"></a><span class="cm"> */</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-762" name="line-762"></a>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">need_quit_requested</span><span class="p">)</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT_REQUEST</span><span class="p">;</span>
+<a id="line-766" name="line-766"></a>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending InteractRequest(%s)&quot;</span><span class="p">,</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">interact_errors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;Error&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;Normal&quot;</span><span class="p">);</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">SmcInteractRequest</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">interact_errors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">SmDialogError</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">SmDialogNormal</span><span class="p">,</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">xsmp_interact</span><span class="p">,</span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-775" name="line-775"></a>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">need_save_state</span><span class="p">)</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-779" name="line-779"></a>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="cm">/* Though unlikely, the client could have been disconnected</span>
+<a id="line-781" name="line-781"></a><span class="cm"> * while the application was saving its state.</span>
+<a id="line-782" name="line-782"></a><span class="cm"> */</span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">)</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-785" name="line-785"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-786" name="line-786"></a>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending SaveYourselfDone(True)&quot;</span><span class="p">);</span>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">True</span><span class="p">);</span>
+<a id="line-789" name="line-789"></a>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="cm">/* The client state diagram in the XSMP spec says that after a</span>
+<a id="line-791" name="line-791"></a><span class="cm"> * non-shutdown SaveYourself, we go directly back to &quot;idle&quot;. But</span>
+<a id="line-792" name="line-792"></a><span class="cm"> * everything else in both the XSMP spec and the libSM docs</span>
+<a id="line-793" name="line-793"></a><span class="cm"> * disagrees.</span>
+<a id="line-794" name="line-794"></a><span class="cm"> */</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span>
+<a id="line-796" name="line-796"></a><span class="p">}</span>
+<a id="line-797" name="line-797"></a>
+<a id="line-798" name="line-798"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-799" name="line-799"></a><span class="n">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span>
+<a id="line-800" name="line-800"></a><span class="p">{</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">;</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">discard</span><span class="p">;</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="p">;</span>
+<a id="line-806" name="line-806"></a>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="cm">/* We set xsmp-&gt;state before emitting save_state, but our caller is</span>
+<a id="line-808" name="line-808"></a><span class="cm"> * responsible for setting it back afterward.</span>
+<a id="line-809" name="line-809"></a><span class="cm"> */</span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF</span><span class="p">;</span>
+<a id="line-811" name="line-811"></a>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_save_state</span><span class="w"> </span><span class="p">((</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">state_file</span><span class="p">)</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartCommand</span><span class="p">,</span><span class="w"> </span><span class="n">restart</span><span class="p">),</span>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-819" name="line-819"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-820" name="line-820"></a>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">set_discard_command</span><span class="p">)</span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">discard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">discard_command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmDiscardCommand</span><span class="p">,</span><span class="w"> </span><span class="n">discard</span><span class="p">),</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">discard</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">delete_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">SmDiscardCommand</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-831" name="line-831"></a>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-834" name="line-834"></a>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_get_desktop_file</span><span class="w"> </span><span class="p">();</span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)</span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">merged_file</span><span class="p">;</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">;</span>
+<a id="line-840" name="line-840"></a>
+<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">merged_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">desktop_file_path</span><span class="w"> </span><span class="o">=</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">),</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">merged_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">G_KEY_FILE_KEEP_COMMENTS</span><span class="w"> </span><span class="o">|</span>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">G_KEY_FILE_KEEP_TRANSLATIONS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">g</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">groups</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">keys</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">exec</span><span class="p">;</span>
+<a id="line-852" name="line-852"></a>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">groups</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_groups</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">g</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">];</span><span class="w"> </span><span class="n">g</span><span class="o">++</span><span class="p">)</span>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">keys</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_keys</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">k</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">keys</span><span class="p">[</span><span class="n">k</span><span class="p">];</span><span class="w"> </span><span class="n">k</span><span class="o">++</span><span class="p">)</span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">],</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">keys</span><span class="p">[</span><span class="n">k</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">g_key_file_set_value</span><span class="w"> </span><span class="p">(</span><span class="n">merged_file</span><span class="p">,</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">],</span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">keys</span><span class="p">[</span><span class="n">k</span><span class="p">],</span><span class="w"> </span><span class="n">value</span><span class="p">);</span>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-867" name="line-867"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">keys</span><span class="p">);</span>
+<a id="line-869" name="line-869"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-870" name="line-870"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">groups</span><span class="p">);</span>
+<a id="line-871" name="line-871"></a>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">merged_file</span><span class="p">;</span>
+<a id="line-874" name="line-874"></a>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="cm">/* Update Exec key using &quot;--sm-client-state-file %k&quot; */</span>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">,</span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%k&quot;</span><span class="p">);</span>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">restart</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">restart</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoinv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot; &quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">restart</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">);</span>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">restart</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">);</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-884" name="line-884"></a>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">exec</span><span class="p">);</span>
+<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exec</span><span class="p">);</span>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-890" name="line-890"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-892" name="line-892"></a>
+<a id="line-893" name="line-893"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">);</span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-895" name="line-895"></a>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="cm">/* Now write state_file to disk. (We can&#39;t use mktemp(), because</span>
+<a id="line-897" name="line-897"></a><span class="cm"> * that requires the filename to end with &quot;XXXXXX&quot;, and we want</span>
+<a id="line-898" name="line-898"></a><span class="cm"> * it to end with &quot;.desktop&quot;.)</span>
+<a id="line-899" name="line-899"></a><span class="cm"> */</span>
+<a id="line-900" name="line-900"></a>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_to_data</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-903" name="line-903"></a>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s%csession-state%c%s-%ld.%s&quot;</span><span class="p">,</span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="n">g_get_user_config_dir</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">,</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">,</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">(),</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="p">(</span><span class="kt">long</span><span class="p">)</span><span class="n">time</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;desktop&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;state&quot;</span><span class="p">);</span>
+<a id="line-913" name="line-913"></a>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">O_WRONLY</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">O_CREAT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">O_EXCL</span><span class="p">,</span><span class="w"> </span><span class="mo">0644</span><span class="p">);</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EEXIST</span><span class="p">)</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="n">offset</span><span class="o">++</span><span class="p">;</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-922" name="line-922"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">ENOTDIR</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">ENOENT</span><span class="p">)</span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-925" name="line-925"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">);</span>
+<a id="line-926" name="line-926"></a>
+<a id="line-927" name="line-927"></a><span class="w"> </span><span class="o">*</span><span class="n">sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_mkdir_with_parents</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not create directory &#39;%s&#39;&quot;</span><span class="p">,</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-936" name="line-936"></a>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-939" name="line-939"></a>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not create file &#39;%s&#39;: %s&quot;</span><span class="p">,</span>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">g_strerror</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="p">));</span>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-946" name="line-946"></a>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">close</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">);</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="n">g_file_set_contents</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-949" name="line-949"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-950" name="line-950"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-952" name="line-952"></a>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">client_id</span><span class="p">,</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartCommand</span><span class="p">,</span><span class="w"> </span><span class="n">restart</span><span class="p">),</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-959" name="line-959"></a>
+<a id="line-960" name="line-960"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">)</span>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">array_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmDiscardCommand</span><span class="p">,</span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="s">&quot;/bin/rm&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">state_file_path</span><span class="p">,</span>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">),</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-969" name="line-969"></a><span class="p">}</span>
+<a id="line-970" name="line-970"></a>
+<a id="line-971" name="line-971"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-972" name="line-972"></a><span class="n">xsmp_interact</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-973" name="line-973"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span>
+<a id="line-974" name="line-974"></a><span class="p">{</span>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-977" name="line-977"></a>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Received Interact message in state %s&quot;</span><span class="p">,</span>
+<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span>
+<a id="line-980" name="line-980"></a>
+<a id="line-981" name="line-981"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT_REQUEST</span><span class="p">)</span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Interact&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-984" name="line-984"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-986" name="line-986"></a>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">;</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">egg_sm_client_quit_requested</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-989" name="line-989"></a><span class="p">}</span>
+<a id="line-990" name="line-990"></a>
+<a id="line-991" name="line-991"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-992" name="line-992"></a><span class="n">xsmp_die</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span>
+<a id="line-994" name="line-994"></a><span class="p">{</span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-996" name="line-996"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-997" name="line-997"></a>
+<a id="line-998" name="line-998"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Received Die message in state %s&quot;</span><span class="p">,</span>
+<a id="line-999" name="line-999"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span>
+<a id="line-1000" name="line-1000"></a>
+<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="n">sm_client_xsmp_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-1003" name="line-1003"></a><span class="p">}</span>
+<a id="line-1004" name="line-1004"></a>
+<a id="line-1005" name="line-1005"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1006" name="line-1006"></a><span class="n">xsmp_save_complete</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span>
+<a id="line-1008" name="line-1008"></a><span class="p">{</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-1010" name="line-1010"></a>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Received SaveComplete message in state %s&quot;</span><span class="p">,</span>
+<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span>
+<a id="line-1013" name="line-1013"></a>
+<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">)</span>
+<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span>
+<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SaveComplete&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1018" name="line-1018"></a><span class="p">}</span>
+<a id="line-1019" name="line-1019"></a>
+<a id="line-1020" name="line-1020"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1021" name="line-1021"></a><span class="n">xsmp_shutdown_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span>
+<a id="line-1023" name="line-1023"></a><span class="p">{</span>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span>
+<a id="line-1026" name="line-1026"></a>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Received ShutdownCancelled message in state %s&quot;</span><span class="p">,</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span>
+<a id="line-1029" name="line-1029"></a>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">shutting_down</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1031" name="line-1031"></a>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">)</span>
+<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="cm">/* We&#39;ve finished interacting and now the SM has agreed to</span>
+<a id="line-1035" name="line-1035"></a><span class="cm"> * cancel the shutdown.</span>
+<a id="line-1036" name="line-1036"></a><span class="cm"> */</span>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="n">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="cm">/* Hm... ok, so we got a shutdown SaveYourself, which got</span>
+<a id="line-1043" name="line-1043"></a><span class="cm"> * cancelled, but the application was still interacting, so we</span>
+<a id="line-1044" name="line-1044"></a><span class="cm"> * didn&#39;t tell it yet, and then *another* SaveYourself arrived,</span>
+<a id="line-1045" name="line-1045"></a><span class="cm"> * which we must still be waiting to tell the app about, except</span>
+<a id="line-1046" name="line-1046"></a><span class="cm"> * that now that SaveYourself has been cancelled too! Dizzy yet?</span>
+<a id="line-1047" name="line-1047"></a><span class="cm"> */</span>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Sending SaveYourselfDone(False)&quot;</span><span class="p">);</span>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">False</span><span class="p">);</span>
+<a id="line-1055" name="line-1055"></a>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">)</span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="cm">/* The application is currently interacting, so we can&#39;t</span>
+<a id="line-1059" name="line-1059"></a><span class="cm"> * tell it about the cancellation yet; we will wait until</span>
+<a id="line-1060" name="line-1060"></a><span class="cm"> * after it calls egg_sm_client_will_quit().</span>
+<a id="line-1061" name="line-1061"></a><span class="cm"> */</span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">;</span>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="cm">/* The shutdown was cancelled before the application got a</span>
+<a id="line-1067" name="line-1067"></a><span class="cm"> * chance to interact.</span>
+<a id="line-1068" name="line-1068"></a><span class="cm"> */</span>
+<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1072" name="line-1072"></a><span class="p">}</span>
+<a id="line-1073" name="line-1073"></a>
+<a id="line-1074" name="line-1074"></a><span class="cm">/* Utilities */</span>
+<a id="line-1075" name="line-1075"></a>
+<a id="line-1076" name="line-1076"></a><span class="cm">/* Create a restart/clone/Exec command based on @restart_command.</span>
+<a id="line-1077" name="line-1077"></a><span class="cm"> * If @client_id is non-%NULL, add &quot;--sm-client-id @client_id&quot;.</span>
+<a id="line-1078" name="line-1078"></a><span class="cm"> * If @state_file is non-%NULL, add &quot;--sm-client-state-file @state_file&quot;.</span>
+<a id="line-1079" name="line-1079"></a><span class="cm"> *</span>
+<a id="line-1080" name="line-1080"></a><span class="cm"> * None of the input strings are g_strdup()ed; the caller must keep</span>
+<a id="line-1081" name="line-1081"></a><span class="cm"> * them around until it is done with the returned GPtrArray, and must</span>
+<a id="line-1082" name="line-1082"></a><span class="cm"> * then free the array, but not its contents.</span>
+<a id="line-1083" name="line-1083"></a><span class="cm"> */</span>
+<a id="line-1084" name="line-1084"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1085" name="line-1085"></a><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">,</span>
+<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">)</span>
+<a id="line-1087" name="line-1087"></a><span class="p">{</span>
+<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1090" name="line-1090"></a>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">restart_command</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-1093" name="line-1093"></a>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">client_id</span><span class="p">)</span>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="s">&quot;--sm-client-id&quot;</span><span class="p">);</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1099" name="line-1099"></a>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">)</span>
+<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="s">&quot;--sm-client-state-file&quot;</span><span class="p">);</span>
+<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1105" name="line-1105"></a>
+<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-1108" name="line-1108"></a>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-1110" name="line-1110"></a><span class="p">}</span>
+<a id="line-1111" name="line-1111"></a>
+<a id="line-1112" name="line-1112"></a><span class="cm">/* Takes a NULL-terminated list of SmProp * values, created by</span>
+<a id="line-1113" name="line-1113"></a><span class="cm"> * array_prop, ptrarray_prop, string_prop, card8_prop, sets them, and</span>
+<a id="line-1114" name="line-1114"></a><span class="cm"> * frees them.</span>
+<a id="line-1115" name="line-1115"></a><span class="cm"> */</span>
+<a id="line-1116" name="line-1116"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1117" name="line-1117"></a><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span>
+<a id="line-1118" name="line-1118"></a><span class="p">{</span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">props</span><span class="p">;</span>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span>
+<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1123" name="line-1123"></a>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">props</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1125" name="line-1125"></a>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="p">)))</span>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">prop</span><span class="p">);</span>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span>
+<a id="line-1130" name="line-1130"></a>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">)</span>
+<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">SmcSetProperties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">,</span>
+<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">props</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">);</span>
+<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1136" name="line-1136"></a>
+<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="p">);</span>
+<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">prop</span><span class="p">);</span>
+<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1144" name="line-1144"></a><span class="p">}</span>
+<a id="line-1145" name="line-1145"></a>
+<a id="line-1146" name="line-1146"></a><span class="cm">/* Takes a NULL-terminated list of property names and deletes them. */</span>
+<a id="line-1147" name="line-1147"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1148" name="line-1148"></a><span class="n">delete_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span>
+<a id="line-1149" name="line-1149"></a><span class="p">{</span>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">props</span><span class="p">;</span>
+<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span>
+<a id="line-1153" name="line-1153"></a>
+<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">)</span>
+<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1156" name="line-1156"></a>
+<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">props</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1158" name="line-1158"></a>
+<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span>
+<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)))</span>
+<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">prop</span><span class="p">);</span>
+<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span>
+<a id="line-1163" name="line-1163"></a>
+<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="n">SmcDeleteProperties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">,</span>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">props</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">);</span>
+<a id="line-1166" name="line-1166"></a>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1168" name="line-1168"></a><span class="p">}</span>
+<a id="line-1169" name="line-1169"></a>
+<a id="line-1170" name="line-1170"></a><span class="cm">/* Takes an array of strings and creates a LISTofARRAY8 property. The</span>
+<a id="line-1171" name="line-1171"></a><span class="cm"> * strings are neither dupped nor freed; they need to remain valid</span>
+<a id="line-1172" name="line-1172"></a><span class="cm"> * until you&#39;re done with the SmProp.</span>
+<a id="line-1173" name="line-1173"></a><span class="cm"> */</span>
+<a id="line-1174" name="line-1174"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1175" name="line-1175"></a><span class="n">array_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span>
+<a id="line-1176" name="line-1176"></a><span class="p">{</span>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="n">SmPropValue</span><span class="w"> </span><span class="n">pv</span><span class="p">;</span>
+<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">GArray</span><span class="w"> </span><span class="o">*</span><span class="n">vals</span><span class="p">;</span>
+<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span>
+<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span>
+<a id="line-1182" name="line-1182"></a>
+<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span>
+<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmLISTofARRAY8</span><span class="p">;</span>
+<a id="line-1186" name="line-1186"></a>
+<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">));</span>
+<a id="line-1188" name="line-1188"></a>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span>
+<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)))</span>
+<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">g_array_append_val</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">pv</span><span class="p">);</span>
+<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span>
+<a id="line-1197" name="line-1197"></a>
+<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vals</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">vals</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1200" name="line-1200"></a>
+<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="n">g_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1202" name="line-1202"></a>
+<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1204" name="line-1204"></a><span class="p">}</span>
+<a id="line-1205" name="line-1205"></a>
+<a id="line-1206" name="line-1206"></a><span class="cm">/* Takes a GPtrArray of strings and creates a LISTofARRAY8 property.</span>
+<a id="line-1207" name="line-1207"></a><span class="cm"> * The array contents are neither dupped nor freed; they need to</span>
+<a id="line-1208" name="line-1208"></a><span class="cm"> * remain valid until you&#39;re done with the SmProp.</span>
+<a id="line-1209" name="line-1209"></a><span class="cm"> */</span>
+<a id="line-1210" name="line-1210"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1211" name="line-1211"></a><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">)</span>
+<a id="line-1212" name="line-1212"></a><span class="p">{</span>
+<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="n">SmPropValue</span><span class="w"> </span><span class="n">pv</span><span class="p">;</span>
+<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="n">GArray</span><span class="w"> </span><span class="o">*</span><span class="n">vals</span><span class="p">;</span>
+<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1217" name="line-1217"></a>
+<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span>
+<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmLISTofARRAY8</span><span class="p">;</span>
+<a id="line-1221" name="line-1221"></a>
+<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">));</span>
+<a id="line-1223" name="line-1223"></a>
+<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">values</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-1227" name="line-1227"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">values</span><span class="o">-&gt;</span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
+<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="n">g_array_append_val</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">pv</span><span class="p">);</span>
+<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1230" name="line-1230"></a>
+<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vals</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span>
+<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">vals</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1233" name="line-1233"></a>
+<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="n">g_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1235" name="line-1235"></a>
+<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1237" name="line-1237"></a><span class="p">}</span>
+<a id="line-1238" name="line-1238"></a>
+<a id="line-1239" name="line-1239"></a><span class="cm">/* Takes a string and creates an ARRAY8 property. The string is</span>
+<a id="line-1240" name="line-1240"></a><span class="cm"> * neither dupped nor freed; it needs to remain valid until you&#39;re</span>
+<a id="line-1241" name="line-1241"></a><span class="cm"> * done with the SmProp.</span>
+<a id="line-1242" name="line-1242"></a><span class="cm"> */</span>
+<a id="line-1243" name="line-1243"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1244" name="line-1244"></a><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">)</span>
+<a id="line-1245" name="line-1245"></a><span class="p">{</span>
+<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1247" name="line-1247"></a>
+<a id="line-1248" name="line-1248"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span>
+<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmARRAY8</span><span class="p">;</span>
+<a id="line-1251" name="line-1251"></a>
+<a id="line-1252" name="line-1252"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1254" name="line-1254"></a>
+<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">value</span><span class="p">;</span>
+<a id="line-1257" name="line-1257"></a>
+<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1259" name="line-1259"></a><span class="p">}</span>
+<a id="line-1260" name="line-1260"></a>
+<a id="line-1261" name="line-1261"></a><span class="cm">/* Takes a char and creates a CARD8 property. */</span>
+<a id="line-1262" name="line-1262"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1263" name="line-1263"></a><span class="n">card8_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">value</span><span class="p">)</span>
+<a id="line-1264" name="line-1264"></a><span class="p">{</span>
+<a id="line-1265" name="line-1265"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">card8val</span><span class="p">;</span>
+<a id="line-1267" name="line-1267"></a>
+<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="cm">/* To avoid having to allocate and free prop-&gt;vals[0], we cheat and</span>
+<a id="line-1269" name="line-1269"></a><span class="cm"> * make vals a 2-element-long array and then use the second element</span>
+<a id="line-1270" name="line-1270"></a><span class="cm"> * to store value.</span>
+<a id="line-1271" name="line-1271"></a><span class="cm"> */</span>
+<a id="line-1272" name="line-1272"></a>
+<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span>
+<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmCARD8</span><span class="p">;</span>
+<a id="line-1276" name="line-1276"></a>
+<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="n">card8val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)(</span><span class="o">&amp;</span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">card8val</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span>
+<a id="line-1281" name="line-1281"></a>
+<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="n">prop</span><span class="o">-&gt;</span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">card8val</span><span class="p">;</span>
+<a id="line-1284" name="line-1284"></a>
+<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span>
+<a id="line-1286" name="line-1286"></a><span class="p">}</span>
+<a id="line-1287" name="line-1287"></a>
+<a id="line-1288" name="line-1288"></a><span class="cm">/* ICE code. This makes no effort to play nice with anyone else trying</span>
+<a id="line-1289" name="line-1289"></a><span class="cm"> * to use libICE. Fortunately, no one uses libICE for anything other</span>
+<a id="line-1290" name="line-1290"></a><span class="cm"> * than SM. (DCOP uses ICE, but it has its own private copy of</span>
+<a id="line-1291" name="line-1291"></a><span class="cm"> * libICE.)</span>
+<a id="line-1292" name="line-1292"></a><span class="cm"> *</span>
+<a id="line-1293" name="line-1293"></a><span class="cm"> * When this moves to gtk, it will need to be cleverer, to avoid</span>
+<a id="line-1294" name="line-1294"></a><span class="cm"> * tripping over old apps that use MateClient or that use libSM</span>
+<a id="line-1295" name="line-1295"></a><span class="cm"> * directly.</span>
+<a id="line-1296" name="line-1296"></a><span class="cm"> */</span>
+<a id="line-1297" name="line-1297"></a>
+<a id="line-1298" name="line-1298"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;X11/ICE/ICElib.h&gt;</span><span class="error2">&lt;--- Include file: <X11/ICE/ICElib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-1299" name="line-1299"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-1300" name="line-1300"></a>
+<a id="line-1301" name="line-1301"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">ice_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span>
+<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span>
+<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span>
+<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span>
+<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span>
+<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span>
+<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">values</span><span class="p">);</span>
+<a id="line-1308" name="line-1308"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ice_io_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">);</span>
+<a id="line-1309" name="line-1309"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ice_connection_watch</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span>
+<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span>
+<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">opening</span><span class="p">,</span>
+<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="o">*</span><span class="n">watch_data</span><span class="p">);</span>
+<a id="line-1313" name="line-1313"></a>
+<a id="line-1314" name="line-1314"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1315" name="line-1315"></a><span class="nf">ice_init</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-1316" name="line-1316"></a><span class="p">{</span>
+<a id="line-1317" name="line-1317"></a><span class="w"> </span><span class="n">IceSetIOErrorHandler</span><span class="w"> </span><span class="p">(</span><span class="n">ice_io_error_handler</span><span class="p">);</span>
+<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="n">IceSetErrorHandler</span><span class="w"> </span><span class="p">(</span><span class="n">ice_error_handler</span><span class="p">);</span>
+<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="n">IceAddConnectionWatch</span><span class="w"> </span><span class="p">(</span><span class="n">ice_connection_watch</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1320" name="line-1320"></a><span class="p">}</span>
+<a id="line-1321" name="line-1321"></a>
+<a id="line-1322" name="line-1322"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1323" name="line-1323"></a><span class="nf">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">)</span>
+<a id="line-1324" name="line-1324"></a><span class="p">{</span>
+<a id="line-1325" name="line-1325"></a><span class="w"> </span><span class="n">IceProcessMessagesStatus</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">IceProcessMessages</span><span class="w"> </span><span class="p">(</span><span class="n">ice_conn</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1327" name="line-1327"></a>
+<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">)</span>
+<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">IceProcessMessagesSuccess</span><span class="p">:</span>
+<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1332" name="line-1332"></a>
+<a id="line-1333" name="line-1333"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">IceProcessMessagesIOError</span><span class="p">:</span>
+<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="n">sm_client_xsmp_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">IceGetConnectionContext</span><span class="w"> </span><span class="p">(</span><span class="n">ice_conn</span><span class="p">));</span>
+<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1336" name="line-1336"></a>
+<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">IceProcessMessagesConnectionClosed</span><span class="p">:</span>
+<a id="line-1338" name="line-1338"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1339" name="line-1339"></a>
+<a id="line-1340" name="line-1340"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span>
+<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1343" name="line-1343"></a><span class="p">}</span>
+<a id="line-1344" name="line-1344"></a>
+<a id="line-1345" name="line-1345"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-1346" name="line-1346"></a><span class="nf">ice_iochannel_watch</span><span class="w"> </span><span class="p">(</span><span class="n">GIOChannel</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">,</span>
+<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">GIOCondition</span><span class="w"> </span><span class="n">condition</span><span class="p">,</span>
+<a id="line-1348" name="line-1348"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span>
+<a id="line-1349" name="line-1349"></a><span class="p">{</span>
+<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">client_data</span><span class="p">);</span>
+<a id="line-1351" name="line-1351"></a><span class="p">}</span>
+<a id="line-1352" name="line-1352"></a>
+<a id="line-1353" name="line-1353"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1354" name="line-1354"></a><span class="nf">ice_connection_watch</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span>
+<a id="line-1355" name="line-1355"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span>
+<a id="line-1356" name="line-1356"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">opening</span><span class="p">,</span>
+<a id="line-1357" name="line-1357"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="o">*</span><span class="n">watch_data</span><span class="p">)</span>
+<a id="line-1358" name="line-1358"></a><span class="p">{</span>
+<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">watch_id</span><span class="p">;</span>
+<a id="line-1360" name="line-1360"></a>
+<a id="line-1361" name="line-1361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">opening</span><span class="p">)</span>
+<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="n">GIOChannel</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">;</span>
+<a id="line-1364" name="line-1364"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">IceConnectionNumber</span><span class="w"> </span><span class="p">(</span><span class="n">ice_conn</span><span class="p">);</span>
+<a id="line-1365" name="line-1365"></a>
+<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="n">fcntl</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">F_SETFD</span><span class="p">,</span><span class="w"> </span><span class="n">fcntl</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">F_GETFD</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FD_CLOEXEC</span><span class="p">);</span>
+<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="n">channel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_io_channel_unix_new</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">);</span>
+<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="n">watch_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_io_add_watch</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_IN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_IO_ERR</span><span class="p">,</span>
+<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">ice_iochannel_watch</span><span class="p">,</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">);</span>
+<a id="line-1370" name="line-1370"></a><span class="w"> </span><span class="n">g_io_channel_unref</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">);</span>
+<a id="line-1371" name="line-1371"></a>
+<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="o">*</span><span class="n">watch_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="n">watch_id</span><span class="p">);</span>
+<a id="line-1373" name="line-1373"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1374" name="line-1374"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1375" name="line-1375"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1376" name="line-1376"></a><span class="w"> </span><span class="n">watch_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_UINT</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">watch_data</span><span class="p">);</span>
+<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">watch_id</span><span class="p">);</span>
+<a id="line-1378" name="line-1378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1379" name="line-1379"></a><span class="p">}</span>
+<a id="line-1380" name="line-1380"></a>
+<a id="line-1381" name="line-1381"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1382" name="line-1382"></a><span class="nf">ice_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span>
+<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span>
+<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span>
+<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span>
+<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span>
+<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span>
+<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">values</span><span class="p">)</span>
+<a id="line-1389" name="line-1389"></a><span class="p">{</span>
+<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="cm">/* Do nothing */</span>
+<a id="line-1391" name="line-1391"></a><span class="p">}</span>
+<a id="line-1392" name="line-1392"></a>
+<a id="line-1393" name="line-1393"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1394" name="line-1394"></a><span class="nf">ice_io_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">)</span>
+<a id="line-1395" name="line-1395"></a><span class="p">{</span>
+<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="cm">/* Do nothing */</span>
+<a id="line-1397" name="line-1397"></a><span class="p">}</span>
+<a id="line-1398" name="line-1398"></a>
+<a id="line-1399" name="line-1399"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1400" name="line-1400"></a><span class="nf">smc_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span>
+<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span>
+<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span>
+<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span>
+<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span>
+<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span>
+<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">values</span><span class="p">)</span>
+<a id="line-1407" name="line-1407"></a><span class="p">{</span>
+<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="cm">/* Do nothing */</span>
+<a id="line-1409" name="line-1409"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/50.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/50.html
new file mode 100644
index 0000000..76bbc36
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/50.html
@@ -0,0 +1,299 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-error.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-error.h</p>
+<a href="50.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef __FR_ERROR_H__</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define __FR_ERROR_H__</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="cp">#define FR_ERROR fr_error_quark ()</span>
+<a id="line-29" name="line-29"></a><span class="n">GQuark</span><span class="w"> </span><span class="nf">fr_error_quark</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#endif </span><span class="cm">/* __FR_ERROR_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/51.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/51.html
new file mode 100644
index 0000000..4f2f014
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/51.html
@@ -0,0 +1,357 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-marshal.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-marshal.h</p>
+<a href="51.html#line-5"> missingIncludeSystem 5</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span>
+<a id="line-2" name="line-2"></a><span class="cp">#ifndef __FR_MARSHAL_MARSHAL_H__</span>
+<a id="line-3" name="line-3"></a><span class="cp">#define __FR_MARSHAL_MARSHAL_H__</span>
+<a id="line-4" name="line-4"></a>
+<a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-6" name="line-6"></a>
+<a id="line-7" name="line-7"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-8" name="line-8"></a>
+<a id="line-9" name="line-9"></a><span class="cm">/* VOID:INT (fr-marshal.list:1) */</span>
+<a id="line-10" name="line-10"></a><span class="cp">#define fr_marshal_VOID__INT g_cclosure_marshal_VOID__INT</span>
+<a id="line-11" name="line-11"></a>
+<a id="line-12" name="line-12"></a><span class="cm">/* VOID:INT,INT (fr-marshal.list:2) */</span>
+<a id="line-13" name="line-13"></a><span class="k">extern</span>
+<a id="line-14" name="line-14"></a><span class="kt">void</span><span class="w"> </span><span class="n">fr_marshal_VOID__INT_INT</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span>
+<a id="line-15" name="line-15"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="p">,</span>
+<a id="line-16" name="line-16"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span>
+<a id="line-17" name="line-17"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span>
+<a id="line-18" name="line-18"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="p">,</span>
+<a id="line-19" name="line-19"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">);</span>
+<a id="line-20" name="line-20"></a>
+<a id="line-21" name="line-21"></a><span class="cm">/* VOID:INT,BOXED (fr-marshal.list:3) */</span>
+<a id="line-22" name="line-22"></a><span class="k">extern</span>
+<a id="line-23" name="line-23"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_marshal_VOID__INT_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span>
+<a id="line-24" name="line-24"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="p">,</span>
+<a id="line-25" name="line-25"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span>
+<a id="line-26" name="line-26"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span>
+<a id="line-27" name="line-27"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="p">,</span>
+<a id="line-28" name="line-28"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">);</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cm">/* VOID:POINTER (fr-marshal.list:4) */</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define fr_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="cm">/* VOID:VOID (fr-marshal.list:5) */</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define fr_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cm">/* VOID:DOUBLE (fr-marshal.list:6) */</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define fr_marshal_VOID__DOUBLE g_cclosure_marshal_VOID__DOUBLE</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* VOID:DOUBLE,STRING (fr-marshal.list:7) */</span>
+<a id="line-40" name="line-40"></a><span class="k">extern</span>
+<a id="line-41" name="line-41"></a><span class="kt">void</span><span class="w"> </span><span class="nf">fr_marshal_VOID__DOUBLE_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="cm">/* VOID:STRING (fr-marshal.list:8) */</span>
+<a id="line-49" name="line-49"></a><span class="cp">#define fr_marshal_VOID__STRING g_cclosure_marshal_VOID__STRING</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="cm">/* VOID:BOOLEAN (fr-marshal.list:9) */</span>
+<a id="line-52" name="line-52"></a><span class="cp">#define fr_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="cm">/* VOID:BOXED (fr-marshal.list:10) */</span>
+<a id="line-55" name="line-55"></a><span class="cp">#define fr_marshal_VOID__BOXED g_cclosure_marshal_VOID__BOXED</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="n">G_END_DECLS</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="cp">#endif </span><span class="cm">/* __FR_MARSHAL_MARSHAL_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/52.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/52.html
new file mode 100644
index 0000000..bfe0e0c
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/52.html
@@ -0,0 +1,1773 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-7z.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-7z.c</p>
+<a href="52.html#line-23"> missingIncludeSystem 23</a><a href="52.html#line-24"> missingIncludeSystem 24</a><a href="52.html#line-25"> missingIncludeSystem 25</a><a href="52.html#line-26"> missingIncludeSystem 26</a><a href="52.html#line-27"> missingIncludeSystem 27</a><a href="52.html#line-29"> missingIncludeSystem 29</a><a href="52.html#line-30"> missingIncludeSystem 30</a><a href="52.html#line-460"> constParameterCallback 460</a><a href="52.html#line-482"> constParameterCallback 482</a><a href="52.html#line-622"> constParameterCallback 622</a><a href="52.html#line-713"> constParameterCallback 713</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span>
+<span class="normal">679</span>
+<span class="normal">680</span>
+<span class="normal">681</span>
+<span class="normal">682</span>
+<span class="normal">683</span>
+<span class="normal">684</span>
+<span class="normal">685</span>
+<span class="normal">686</span>
+<span class="normal">687</span>
+<span class="normal">688</span>
+<span class="normal">689</span>
+<span class="normal">690</span>
+<span class="normal">691</span>
+<span class="normal">692</span>
+<span class="normal">693</span>
+<span class="normal">694</span>
+<span class="normal">695</span>
+<span class="normal">696</span>
+<span class="normal">697</span>
+<span class="normal">698</span>
+<span class="normal">699</span>
+<span class="normal">700</span>
+<span class="normal">701</span>
+<span class="normal">702</span>
+<span class="normal">703</span>
+<span class="normal">704</span>
+<span class="normal">705</span>
+<span class="normal">706</span>
+<span class="normal">707</span>
+<span class="normal">708</span>
+<span class="normal">709</span>
+<span class="normal">710</span>
+<span class="normal">711</span>
+<span class="normal">712</span>
+<span class="normal">713</span>
+<span class="normal">714</span>
+<span class="normal">715</span>
+<span class="normal">716</span>
+<span class="normal">717</span>
+<span class="normal">718</span>
+<span class="normal">719</span>
+<span class="normal">720</span>
+<span class="normal">721</span>
+<span class="normal">722</span>
+<span class="normal">723</span>
+<span class="normal">724</span>
+<span class="normal">725</span>
+<span class="normal">726</span>
+<span class="normal">727</span>
+<span class="normal">728</span>
+<span class="normal">729</span>
+<span class="normal">730</span>
+<span class="normal">731</span>
+<span class="normal">732</span>
+<span class="normal">733</span>
+<span class="normal">734</span>
+<span class="normal">735</span>
+<span class="normal">736</span>
+<span class="normal">737</span>
+<span class="normal">738</span>
+<span class="normal">739</span>
+<span class="normal">740</span>
+<span class="normal">741</span>
+<span class="normal">742</span>
+<span class="normal">743</span>
+<span class="normal">744</span>
+<span class="normal">745</span>
+<span class="normal">746</span>
+<span class="normal">747</span>
+<span class="normal">748</span>
+<span class="normal">749</span>
+<span class="normal">750</span>
+<span class="normal">751</span>
+<span class="normal">752</span>
+<span class="normal">753</span>
+<span class="normal">754</span>
+<span class="normal">755</span>
+<span class="normal">756</span>
+<span class="normal">757</span>
+<span class="normal">758</span>
+<span class="normal">759</span>
+<span class="normal">760</span>
+<span class="normal">761</span>
+<span class="normal">762</span>
+<span class="normal">763</span>
+<span class="normal">764</span>
+<span class="normal">765</span>
+<span class="normal">766</span>
+<span class="normal">767</span>
+<span class="normal">768</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2004, 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-7z.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;rar-utils.h&quot;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_7z_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand7zClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_7z_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_7z_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">spd_support</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">unexpected_end_of_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">password_required</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">password_handled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="cm">/* Parent Class */</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="cm">/* -- list -- */</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-55" name="line-55"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date_s</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-57" name="line-57"></a><span class="p">{</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="cm">/* date */</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">date_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1900</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="cm">/* time */</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_sec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="p">}</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-90" name="line-90"></a><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-92" name="line-92"></a><span class="p">{</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">FrCommand7z</span><span class="w"> </span><span class="o">*</span><span class="n">p7z_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_7Z</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;p7zip Version &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">14</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ver_start</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ver_len</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">version</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">ver_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">14</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">ver_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">ver_start</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">ver_start</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">strncpy</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="n">ver_start</span><span class="p">,</span><span class="w"> </span><span class="n">ver_len</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">version</span><span class="p">[</span><span class="n">ver_len</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;4.55&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">ver_len</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">))</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">old_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">old_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;9.38&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">ver_len</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">))</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">spd_support</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">spd_support</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">old_style</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Listing archive: &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">17</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">old_style</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;----------&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Multivolume = &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">14</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; = &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;+&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Unexpected end of archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">25</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">unexpected_end_of_archive</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-134" name="line-134"></a>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; = &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Path&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">((</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Folder&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;+&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Size&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Modified&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">modified_fields</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">modified_fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">modified_fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">modified_fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">modified_fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">modified_fields</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Encrypted&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;+&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Method&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;AES&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;Attributes&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;D&#39;</span><span class="p">)</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="p">}</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-205" name="line-205"></a><span class="nf">fr_command_7z_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-206" name="line-206"></a><span class="p">{</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="c1">// Modern 7-Zip by the original author.</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="c1">// Statically linked from a binary distribution, almost guaranteed to work.</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zzs&quot;</span><span class="p">))</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zzs&quot;</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="c1">// Dynamically linked from either binary or source distribution.</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zz&quot;</span><span class="p">))</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zz&quot;</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="c1">// Legacy p7zip project.</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7z&quot;</span><span class="p">))</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7z&quot;</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7za&quot;</span><span class="p">))</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7za&quot;</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zr&quot;</span><span class="p">))</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zr&quot;</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a><span class="p">}</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-224" name="line-224"></a><span class="nf">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">always_specify</span><span class="p">)</span>
+<a id="line-227" name="line-227"></a><span class="p">{</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">always_specify</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">((</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;-p&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">password_handled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-236" name="line-236"></a><span class="p">}</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-239" name="line-239"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-240" name="line-240"></a><span class="p">{</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">FrCommand7z</span><span class="w"> </span><span class="o">*</span><span class="n">p7z_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">p7z_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a><span class="p">}</span>
+<a id="line-249" name="line-249"></a>
+<a id="line-250" name="line-250"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-251" name="line-251"></a><span class="nf">fr_command_7z_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-252" name="line-252"></a><span class="p">{</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">rar_check_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">fr_command_7z_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;l&quot;</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-slt&quot;</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="p">}</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-272" name="line-272"></a><span class="nf">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prefix</span><span class="p">,</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message_prefix</span><span class="p">,</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span>
+<a id="line-276" name="line-276"></a><span class="p">{</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">prefix_len</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">prefix_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">prefix</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">prefix</span><span class="p">,</span><span class="w"> </span><span class="n">prefix_len</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="o">++</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">));</span>
+<a id="line-282" name="line-282"></a><span class="p">}</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-285" name="line-285"></a><span class="nf">process_line__add</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-287" name="line-287"></a><span class="p">{</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Enter password&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">password_required</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Creating archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">volume_filename</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">volume_file</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">volume_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.001&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">volume_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">volume_filename</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">fr_command_set_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">volume_file</span><span class="p">);</span>
+<a id="line-300" name="line-300"></a>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">volume_file</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">volume_filename</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Compressing &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Adding file: &quot;</span><span class="p">),</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-307" name="line-307"></a><span class="p">}</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-310" name="line-310"></a><span class="nf">fr_command_7z_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-316" name="line-316"></a><span class="p">{</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-318" name="line-318"></a>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">process_line__add</span><span class="p">,</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">fr_command_7z_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;u&quot;</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">)</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">))</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-tzip&quot;</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mem=AES128&quot;</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-341" name="line-341"></a>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">spd_support</span><span class="p">)</span><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-spd&quot;</span><span class="p">);</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bb1&quot;</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">encrypt_header</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">))</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mhe=on&quot;</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="cm">/* fr_process_add_arg (comm-&gt;process, &quot;-ms=off&quot;); FIXME: solid mode off? */</span>
+<a id="line-358" name="line-358"></a>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=1&quot;</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=5&quot;</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=7&quot;</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=9&quot;</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">)</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">))</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m0=lzma2&quot;</span><span class="p">);;</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">))</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-sfx&quot;</span><span class="p">);</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">fr_process_add_arg_printf</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v%ub&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i@&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="cm">/* Files prefixed with &#39;@&#39; need to be handled specially */</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">))</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i!&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-393" name="line-393"></a>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="cm">/* Skip files prefixed with &#39;@&#39;, already added */</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">))</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-404" name="line-404"></a><span class="p">}</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-407" name="line-407"></a><span class="nf">process_line__delete</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-409" name="line-409"></a><span class="p">{</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Wrong password?&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Enter password&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">password_required</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-415" name="line-415"></a><span class="p">}</span>
+<a id="line-416" name="line-416"></a>
+<a id="line-417" name="line-417"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-418" name="line-418"></a><span class="nf">fr_command_7z_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-421" name="line-421"></a><span class="p">{</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">process_line__delete</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-427" name="line-427"></a>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">fr_command_7z_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d&quot;</span><span class="p">);</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">spd_support</span><span class="p">)</span><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-spd&quot;</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">))</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-sfx&quot;</span><span class="p">);</span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i@&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="cm">/* Files prefixed with &#39;@&#39; need to be handled specially */</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">))</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i!&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="cm">/* Skip files prefixed with &#39;@&#39;, already added */</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">))</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-455" name="line-455"></a>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a><span class="p">}</span>
+<a id="line-458" name="line-458"></a>
+<a id="line-459" name="line-459"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-460" name="line-460"></a><span class="hll"><span class="nf">process_line__extract</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-462" name="line-462"></a><span class="p">{</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-464" name="line-464"></a>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Extracting &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extracting file: &quot;</span><span class="p">),</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-467" name="line-467"></a><span class="p">}</span>
+<a id="line-468" name="line-468"></a>
+<a id="line-469" name="line-469"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-470" name="line-470"></a><span class="nf">fr_command_7z_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-477" name="line-477"></a><span class="p">{</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-479" name="line-479"></a>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-482" name="line-482"></a><span class="hll"><span class="w"> </span><span class="n">process_line__extract</span><span class="p">,</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">fr_command_7z_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-485" name="line-485"></a>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;e&quot;</span><span class="p">);</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;x&quot;</span><span class="p">);</span>
+<a id="line-490" name="line-490"></a>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">spd_support</span><span class="p">)</span><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-spd&quot;</span><span class="p">);</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bb1&quot;</span><span class="p">);</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-496" name="line-496"></a>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-o&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-499" name="line-499"></a>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i@&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="cm">/* Files prefixed with &#39;@&#39; need to be handled specially */</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">))</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i!&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-508" name="line-508"></a>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-511" name="line-511"></a>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="cm">/* Skip files prefixed with &#39;@&#39;, already added */</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">))</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-517" name="line-517"></a>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">unexpected_end_of_archive</span><span class="p">)</span><span class="w"> </span><span class="n">fr_process_set_ignore_error</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-521" name="line-521"></a><span class="p">}</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-524" name="line-524"></a><span class="nf">fr_command_7z_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-525" name="line-525"></a><span class="p">{</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">fr_command_7z_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;t&quot;</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-534" name="line-534"></a><span class="p">}</span>
+<a id="line-535" name="line-535"></a>
+<a id="line-536" name="line-536"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-537" name="line-537"></a><span class="nf">fr_command_7z_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-539" name="line-539"></a><span class="p">{</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">first</span><span class="p">;</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">basename</span><span class="p">;</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">testname</span><span class="p">;</span>
+<a id="line-544" name="line-544"></a>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="cm">/* This is a way to fix bug #582712. */</span>
+<a id="line-546" name="line-546"></a>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-549" name="line-549"></a>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.001&quot;</span><span class="p">))</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">first</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">basename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_path_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">testname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">first</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.001&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-556" name="line-556"></a>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">,</span><span class="w"> </span><span class="n">testname</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-559" name="line-559"></a>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">testname</span><span class="p">);</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">basename</span><span class="p">);</span>
+<a id="line-562" name="line-562"></a>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">unexpected_end_of_archive</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password_required</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">password_handled</span><span class="p">))</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-575" name="line-575"></a>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-577" name="line-577"></a>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-580" name="line-580"></a>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Wrong password?&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Enter password&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-589" name="line-589"></a><span class="p">}</span>
+<a id="line-590" name="line-590"></a>
+<a id="line-591" name="line-591"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sevenz_mime_types</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/epub+zip&quot;</span><span class="p">,</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="s">&quot;application/x-7z-compressed&quot;</span><span class="p">,</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="s">&quot;application/x-arj&quot;</span><span class="p">,</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="s">&quot;application/vnd.ms-cab-compressed&quot;</span><span class="p">,</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="s">&quot;application/x-cd-image&quot;</span><span class="p">,</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="cm">/*&quot;application/x-cbr&quot;,*/</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">,</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">,</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="s">&quot;application/x-ms-wim&quot;</span><span class="p">,</span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">,</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="cm">/* zip always at the end and the number of */</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span><span class="w"> </span><span class="cm">/* place in fr_command_7z_get_mime_types */</span>
+<a id="line-603" name="line-603"></a>
+<a id="line-604" name="line-604"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-605" name="line-605"></a><span class="nf">fr_command_7z_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-606" name="line-606"></a><span class="p">{</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;org.mate.engrampa.general&quot;</span><span class="p">);</span>
+<a id="line-609" name="line-609"></a>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unar-open-zip&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unar&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lsar&quot;</span><span class="p">))</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">sevenz_mime_types</span><span class="w"> </span><span class="p">[</span><span class="mi">9</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unar-open-zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-615" name="line-615"></a>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-617" name="line-617"></a>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sevenz_mime_types</span><span class="p">;</span>
+<a id="line-619" name="line-619"></a><span class="p">}</span>
+<a id="line-620" name="line-620"></a>
+<a id="line-621" name="line-621"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-622" name="line-622"></a><span class="hll"><span class="nf">fr_command_7z_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'comm' can be declared as pointer to const</span>
+</span><a id="line-623" name="line-623"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-625" name="line-625"></a><span class="p">{</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-627" name="line-627"></a>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">available_7zip</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zzs&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">);</span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">available_7zip</span>\
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7za&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span>\
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zr&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span>\
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="p">;</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">available_7zip</span><span class="p">)</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">;</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">available_7zip</span><span class="p">)</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">;</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">available_7zip</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">)</span>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cbr&quot;</span><span class="p">))</span>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">check_command</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">available_7zip</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/lib/p7zip/Codecs/Rar29.so&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/lib/p7zip/Codecs/Rar.so&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">)</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/libexec/p7zip/Codecs/Rar29.so&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/libexec/p7zip/Codecs/Rar.so&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">))</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-656" name="line-656"></a>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/epub+zip&quot;</span><span class="p">)</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">)</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">)</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">))</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">;</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7za&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.ms-cab-compressed&quot;</span><span class="p">)</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">))</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-671" name="line-671"></a>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">))</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-675" name="line-675"></a>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="cm">/* multi-volumes are read-only */</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">))</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-679" name="line-679"></a>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-681" name="line-681"></a><span class="p">}</span>
+<a id="line-682" name="line-682"></a>
+<a id="line-683" name="line-683"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-684" name="line-684"></a><span class="nf">fr_command_7z_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-686" name="line-686"></a><span class="p">{</span>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">))</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zip,7zip-rar&quot;</span><span class="p">);</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.ms-cab-compressed&quot;</span><span class="p">))</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zip,7zip-full&quot;</span><span class="p">);</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;7zip&quot;</span><span class="p">);</span>
+<a id="line-693" name="line-693"></a><span class="p">}</span>
+<a id="line-694" name="line-694"></a>
+<a id="line-695" name="line-695"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-696" name="line-696"></a><span class="nf">fr_command_7z_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand7zClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-697" name="line-697"></a><span class="p">{</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-700" name="line-700"></a>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-703" name="line-703"></a>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_finalize</span><span class="p">;</span>
+<a id="line-705" name="line-705"></a>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_list</span><span class="p">;</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_add</span><span class="p">;</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_delete</span><span class="p">;</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_extract</span><span class="p">;</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_test</span><span class="p">;</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_handle_error</span><span class="p">;</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_get_mime_types</span><span class="p">;</span>
+<a id="line-713" name="line-713"></a><span class="hll"><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_get_capabilities</span><span class="p">;</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_7z_get_packages</span><span class="p">;</span>
+<a id="line-715" name="line-715"></a><span class="p">}</span>
+<a id="line-716" name="line-716"></a>
+<a id="line-717" name="line-717"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-718" name="line-718"></a><span class="nf">fr_command_7z_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-719" name="line-719"></a><span class="p">{</span>
+<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propListFromFile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-729" name="line-729"></a><span class="p">}</span>
+<a id="line-730" name="line-730"></a>
+<a id="line-731" name="line-731"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-732" name="line-732"></a><span class="nf">fr_command_7z_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-733" name="line-733"></a><span class="p">{</span>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_7Z</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-736" name="line-736"></a>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-740" name="line-740"></a><span class="p">}</span>
+<a id="line-741" name="line-741"></a>
+<a id="line-742" name="line-742"></a><span class="n">GType</span>
+<a id="line-743" name="line-743"></a><span class="nf">fr_command_7z_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-744" name="line-744"></a><span class="p">{</span>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-746" name="line-746"></a>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand7zClass</span><span class="p">),</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_7z_class_init</span><span class="p">,</span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand7z</span><span class="p">),</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_7z_init</span><span class="p">,</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-760" name="line-760"></a>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="s">&quot;FRCommand7z&quot;</span><span class="p">,</span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-766" name="line-766"></a>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-768" name="line-768"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/53.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/53.html
new file mode 100644
index 0000000..5c69b62
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/53.html
@@ -0,0 +1,347 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-7z.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-7z.h</p>
+<a href="53.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_7Z_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_7Z_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_7Z (fr_command_7z_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_7Z(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_7Z, FrCommand7z))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_7Z_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_7Z, FrCommand7zClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_7Z(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_7Z))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_7Z_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_7Z))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_7Z_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_7Z, FrCommand7zClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommand7z</span><span class="w"> </span><span class="n">FrCommand7z</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommand7zClass</span><span class="w"> </span><span class="n">FrCommand7zClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommand7z</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">list_started</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">old_style</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="p">};</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommand7zClass</span>
+<a id="line-49" name="line-49"></a><span class="p">{</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="p">};</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_7z_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_7Z_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/54.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/54.html
new file mode 100644
index 0000000..e6a6ef2
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/54.html
@@ -0,0 +1,899 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-ace.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-ace.c</p>
+<a href="54.html#line-23"> missingIncludeSystem 23</a><a href="54.html#line-24"> missingIncludeSystem 24</a><a href="54.html#line-25"> missingIncludeSystem 25</a><a href="54.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-ace.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_ace_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAceClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_ace_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_ace_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* Parent Class */</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* -- list -- */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-46" name="line-46"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time</span><span class="p">)</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="cm">/* date */</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">date</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">y</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">75</span><span class="p">)</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">y</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="cm">/* time */</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">time</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_sec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="p">}</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-87" name="line-87"></a><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-89" name="line-89"></a><span class="p">{</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">FrCommandAce</span><span class="w"> </span><span class="o">*</span><span class="n">ace_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ACE</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_UNKNOWN</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UNACE&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;public version&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_PUBLIC</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_NONFREE</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_PUBLIC</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Date&quot;</span><span class="p">))</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_NONFREE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; Date&quot;</span><span class="p">))</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;listed&quot;</span><span class="p">))</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_PUBLIC</span><span class="p">)</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;|&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_NONFREE</span><span class="p">)</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fields</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">5</span><span class="p">))</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_PUBLIC</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">field_name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ace_comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_NONFREE</span><span class="p">)</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="p">}</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-165" name="line-165"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-166" name="line-166"></a><span class="p">{</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">FrCommandAce</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">command_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACE_COMMAND_UNKNOWN</span><span class="p">;</span>
+<a id="line-171" name="line-171"></a><span class="p">}</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-174" name="line-174"></a><span class="nf">fr_command_ace_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unace&quot;</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;v&quot;</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-188" name="line-188"></a><span class="nf">fr_command_ace_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-195" name="line-195"></a><span class="p">{</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unace&quot;</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;e&quot;</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;x&quot;</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="p">}</span>
+<a id="line-215" name="line-215"></a>
+<a id="line-216" name="line-216"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-217" name="line-217"></a><span class="nf">fr_command_ace_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-218" name="line-218"></a><span class="p">{</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unace&quot;</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;t&quot;</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="p">}</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-227" name="line-227"></a><span class="nf">fr_command_ace_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-229" name="line-229"></a><span class="p">{</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="cm">/* FIXME */</span>
+<a id="line-231" name="line-231"></a><span class="p">}</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ace_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ace&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-236" name="line-236"></a><span class="nf">fr_command_ace_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-237" name="line-237"></a><span class="p">{</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ace_mime_type</span><span class="p">;</span>
+<a id="line-239" name="line-239"></a><span class="p">}</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-242" name="line-242"></a><span class="nf">fr_command_ace_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-245" name="line-245"></a><span class="p">{</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unace&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="p">}</span>
+<a id="line-254" name="line-254"></a>
+<a id="line-255" name="line-255"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-256" name="line-256"></a><span class="nf">fr_command_ace_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-258" name="line-258"></a><span class="p">{</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unace&quot;</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="p">}</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-263" name="line-263"></a><span class="nf">fr_command_ace_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAceClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-264" name="line-264"></a><span class="p">{</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_finalize</span><span class="p">;</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_list</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_extract</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_test</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_handle_error</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_get_mime_types</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_get_capabilities</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ace_get_packages</span><span class="p">;</span>
+<a id="line-280" name="line-280"></a><span class="p">}</span>
+<a id="line-281" name="line-281"></a>
+<a id="line-282" name="line-282"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-283" name="line-283"></a><span class="nf">fr_command_ace_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="p">{</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="p">}</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-295" name="line-295"></a><span class="nf">fr_command_ace_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-296" name="line-296"></a><span class="p">{</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_ACE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a><span class="p">}</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a><span class="n">GType</span>
+<a id="line-306" name="line-306"></a><span class="nf">fr_command_ace_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-307" name="line-307"></a><span class="p">{</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAceClass</span><span class="p">),</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_ace_class_init</span><span class="p">,</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAce</span><span class="p">),</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_ace_init</span><span class="p">,</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="s">&quot;FRCommandAce&quot;</span><span class="p">,</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/55.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/55.html
new file mode 100644
index 0000000..9dc48bf
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/55.html
@@ -0,0 +1,361 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-ace.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-ace.h</p>
+<a href="55.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_ACE_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_ACE_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_COMMAND_ACE (fr_command_ace_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_ACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_ACE, FrCommandAce))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_COMMAND_ACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_ACE, FrCommandAceClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_ACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_ACE))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_COMMAND_ACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_ACE))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_COMMAND_ACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_ACE, FrCommandAceClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">FR_ACE_COMMAND_UNKNOWN</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">FR_ACE_COMMAND_PUBLIC</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">FR_ACE_COMMAND_NONFREE</span>
+<a id="line-42" name="line-42"></a><span class="p">}</span><span class="w"> </span><span class="n">FrAceCommand</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAce</span><span class="w"> </span><span class="n">FrCommandAce</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAceClass</span><span class="w"> </span><span class="n">FrCommandAceClass</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAce</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">list_started</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">FrAceCommand</span><span class="w"> </span><span class="n">command_type</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">};</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAceClass</span>
+<a id="line-56" name="line-56"></a><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="p">};</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_ace_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_ACE_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/56.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/56.html
new file mode 100644
index 0000000..25fc371
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/56.html
@@ -0,0 +1,1013 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-alz.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-alz.c</p>
+<a href="56.html#line-23"> missingIncludeSystem 23</a><a href="56.html#line-24"> missingIncludeSystem 24</a><a href="56.html#line-25"> missingIncludeSystem 25</a><a href="56.html#line-26"> missingIncludeSystem 26</a><a href="56.html#line-28"> missingIncludeSystem 28</a><a href="56.html#line-80"> constParameterCallback 80</a><a href="56.html#line-105"> knownConditionTrueFalse 105</a><a href="56.html#line-207"> constParameterCallback 207</a><a href="56.html#line-222"> constParameterCallback 222</a><a href="56.html#line-261"> constParameterCallback 261</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-alz.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_alz_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAlzClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_alz_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_alz_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* Parent Class */</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="cm">/* -- list -- */</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-47" name="line-47"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date_s</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-49" name="line-49"></a><span class="p">{</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="cm">/* date */</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">date_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="cm">/* time */</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="p">}</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-80" name="line-80"></a><span class="hll"><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-82" name="line-82"></a><span class="p">{</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">FrCommandAlz</span><span class="w"> </span><span class="o">*</span><span class="n">alz_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ALZ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name_last</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">name_len</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-----&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">)</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-98" name="line-98"></a>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-----&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="hll"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="p">)</span><span class="error2">&lt;--- Condition '!alz_comm->list_started' is always false</span>
+</span><a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">));</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">name_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">name_last</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name_field</span><span class="p">[</span><span class="n">name_len</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">];</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name_last</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\\&#39;</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name_last</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;*&#39;</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="p">)</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">name_field</span><span class="p">[</span><span class="o">--</span><span class="n">name_len</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">s</span><span class="p">)</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\\&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">s</span><span class="p">)</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\\&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="p">}</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-156" name="line-156"></a><span class="nf">add_codepage_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-157" name="line-157"></a><span class="p">{</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">env_list</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;LC_CTYPE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LC_ALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;-cp949&quot;</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">env_list</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">scan</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getenv</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">scan</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">env</span><span class="p">)</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UTF-8&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;utf-8&quot;</span><span class="p">))</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;-utf8&quot;</span><span class="p">;</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;euc&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EUC&quot;</span><span class="p">))</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;-euc-kr&quot;</span><span class="p">;</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-176" name="line-176"></a>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="p">}</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-181" name="line-181"></a><span class="nf">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">disable_query</span><span class="p">)</span>
+<a id="line-184" name="line-184"></a><span class="p">{</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-pwd&quot;</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">disable_query</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-pwd&quot;</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-193" name="line-193"></a><span class="p">}</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-196" name="line-196"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-197" name="line-197"></a><span class="p">{</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">FrCommandAlz</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">invalid_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="p">}</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-205" name="line-205"></a><span class="nf">fr_command_alz_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-206" name="line-206"></a><span class="p">{</span>
+<a id="line-207" name="line-207"></a><span class="hll"><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unalz&quot;</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">add_codepage_arg</span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="p">}</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="cm">/* -- extract -- */</span>
+<a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-222" name="line-222"></a><span class="hll"><span class="nf">process_extract_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-224" name="line-224"></a><span class="p">{</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">FrCommandAlz</span><span class="w"> </span><span class="o">*</span><span class="n">alz_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ALZ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="cm">/* - error check - */</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;err code(28) (invalid password)&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">31</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">invalid_password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">fr_process_stop</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">extract_none</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unalziiiing :&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">13</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">extract_none</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;done..&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">alz_comm</span><span class="o">-&gt;</span><span class="n">extract_none</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">fr_process_stop</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-245" name="line-245"></a><span class="p">}</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-248" name="line-248"></a><span class="nf">fr_command_alz_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-255" name="line-255"></a><span class="p">{</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">FR_COMMAND_ALZ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">extract_none</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-261" name="line-261"></a><span class="hll"><span class="w"> </span><span class="n">process_extract_line</span><span class="p">,</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unalz&quot;</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">add_codepage_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="p">}</span>
+<a id="line-276" name="line-276"></a>
+<a id="line-277" name="line-277"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-278" name="line-278"></a><span class="nf">fr_command_alz_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-280" name="line-280"></a><span class="p">{</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND_ALZ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">extract_none</span><span class="w"> </span><span class="o">||</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">FR_COMMAND_ALZ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">invalid_password</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-287" name="line-287"></a><span class="p">}</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">alz_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-alz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-292" name="line-292"></a><span class="nf">fr_command_alz_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-293" name="line-293"></a><span class="p">{</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">alz_mime_type</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="p">}</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-298" name="line-298"></a><span class="nf">fr_command_alz_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-301" name="line-301"></a><span class="p">{</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unalz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a><span class="p">}</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-312" name="line-312"></a><span class="nf">fr_command_alz_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-314" name="line-314"></a><span class="p">{</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unalz&quot;</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="p">}</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-319" name="line-319"></a><span class="nf">fr_command_alz_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAlzClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-320" name="line-320"></a><span class="p">{</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-326" name="line-326"></a>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_finalize</span><span class="p">;</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_list</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_extract</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_handle_error</span><span class="p">;</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_get_mime_types</span><span class="p">;</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_get_capabilities</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_alz_get_packages</span><span class="p">;</span>
+<a id="line-337" name="line-337"></a><span class="p">}</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-340" name="line-340"></a><span class="nf">fr_command_alz_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-341" name="line-341"></a><span class="p">{</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a><span class="p">}</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-352" name="line-352"></a><span class="nf">fr_command_alz_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-353" name="line-353"></a><span class="p">{</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_ALZ</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-360" name="line-360"></a><span class="p">}</span>
+<a id="line-361" name="line-361"></a>
+<a id="line-362" name="line-362"></a><span class="n">GType</span>
+<a id="line-363" name="line-363"></a><span class="nf">fr_command_alz_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-364" name="line-364"></a><span class="p">{</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAlzClass</span><span class="p">),</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_alz_class_init</span><span class="p">,</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAlz</span><span class="p">),</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_alz_init</span><span class="p">,</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="s">&quot;FrCommandAlz&quot;</span><span class="p">,</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-386" name="line-386"></a>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-388" name="line-388"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/57.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/57.html
new file mode 100644
index 0000000..a93f866
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/57.html
@@ -0,0 +1,351 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-alz.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-alz.h</p>
+<a href="57.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_ALZ_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_ALZ_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_COMMAND_ALZ (fr_command_alz_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_ALZ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_ALZ, FrCommandAlz))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_COMMAND_ALZ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_ALZ, FrCommandAlzClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_ALZ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_ALZ))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_COMMAND_ALZ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_ALZ))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_COMMAND_ALZ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_ALZ, FrCommandAlzClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAlz</span><span class="w"> </span><span class="n">FrCommandAlz</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAlzClass</span><span class="w"> </span><span class="n">FrCommandAlzClass</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAlz</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">extract_none</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">invalid_password</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">list_started</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="p">};</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAlzClass</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">};</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_alz_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_ALZ_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/58.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/58.html
new file mode 100644
index 0000000..5972b26
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/58.html
@@ -0,0 +1,863 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-ar.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-ar.c</p>
+<a href="58.html#line-25"> missingIncludeSystem 25</a><a href="58.html#line-26"> missingIncludeSystem 26</a><a href="58.html#line-27"> missingIncludeSystem 27</a><a href="58.html#line-29"> missingIncludeSystem 29</a><a href="58.html#line-64"> constParameterCallback 64</a><a href="58.html#line-125"> constParameterCallback 125</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#define _XOPEN_SOURCE </span><span class="cm">/* strptime */</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-ar.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cp">#define LS_AR_DATE_FORMAT &quot;%b %e %H:%M %Y&quot;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_ar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_ar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_ar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="cm">/* Parent Class */</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="cm">/* -- list -- */</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-49" name="line-49"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">index</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">end</span><span class="p">)</span>
+<a id="line-52" name="line-52"></a><span class="p">{</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strptime</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">index</span><span class="p">,</span><span class="w"> </span><span class="n">LS_AR_DATE_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="p">}</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-64" name="line-64"></a><span class="hll"><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-66" name="line-66"></a><span class="p">{</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">date_idx</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field_size</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">date_idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list__get_index_from_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%c%c%c %a%n %n%n:%n%n %n%n%n%n&quot;</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">field_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list__get_prev_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">date_idx</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">field_size</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">field_size</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">date_idx</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">field_name</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="cm">/* Full path */</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; -&gt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; link to &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="p">}</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-123" name="line-123"></a><span class="nf">fr_command_ar_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="p">{</span>
+<a id="line-125" name="line-125"></a><span class="hll"><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ar&quot;</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tv&quot;</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="p">}</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-135" name="line-135"></a><span class="nf">fr_command_ar_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-141" name="line-141"></a><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ar&quot;</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ru&quot;</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;r&quot;</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="p">}</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-163" name="line-163"></a><span class="nf">fr_command_ar_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-166" name="line-166"></a><span class="p">{</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ar&quot;</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d&quot;</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="p">}</span>
+<a id="line-176" name="line-176"></a>
+<a id="line-177" name="line-177"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-178" name="line-178"></a><span class="nf">fr_command_ar_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-185" name="line-185"></a><span class="p">{</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ar&quot;</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;x&quot;</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="p">}</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-201" name="line-201"></a><span class="nf">fr_command_ar_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-203" name="line-203"></a><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="cm">/* FIXME */</span>
+<a id="line-205" name="line-205"></a><span class="p">}</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ar_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-212" name="line-212"></a><span class="nf">fr_command_ar_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-213" name="line-213"></a><span class="p">{</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ar_mime_type</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="p">}</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-218" name="line-218"></a><span class="nf">fr_command_ar_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-221" name="line-221"></a><span class="p">{</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;ar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="p">))</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="p">))</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="p">}</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-236" name="line-236"></a><span class="nf">fr_command_ar_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-238" name="line-238"></a><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;binutils&quot;</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="p">}</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-243" name="line-243"></a><span class="nf">fr_command_ar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-244" name="line-244"></a><span class="p">{</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_finalize</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_list</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_add</span><span class="p">;</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_delete</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_extract</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_handle_error</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_get_mime_types</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_get_capabilities</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_ar_get_packages</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a><span class="p">}</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-264" name="line-264"></a><span class="nf">fr_command_ar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-265" name="line-265"></a><span class="p">{</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="p">}</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-277" name="line-277"></a><span class="nf">fr_command_ar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-278" name="line-278"></a><span class="p">{</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_AR</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-281" name="line-281"></a>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a><span class="p">}</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="n">GType</span>
+<a id="line-288" name="line-288"></a><span class="nf">fr_command_ar_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-289" name="line-289"></a><span class="p">{</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-291" name="line-291"></a>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArClass</span><span class="p">),</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_ar_class_init</span><span class="p">,</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandAr</span><span class="p">),</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_ar_init</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="s">&quot;FRCommandAr&quot;</span><span class="p">,</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-311" name="line-311"></a>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/59.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/59.html
new file mode 100644
index 0000000..54f18cf
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/59.html
@@ -0,0 +1,341 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-ar.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-ar.h</p>
+<a href="59.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_AR_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_AR_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_AR (fr_command_ar_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_AR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_AR, FrCommandAr))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_AR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_AR, FrCommandArClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_AR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_AR))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_AR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_AR))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_AR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_AR, FrCommandArClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAr</span><span class="w"> </span><span class="n">FrCommandAr</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandArClass</span><span class="w"> </span><span class="n">FrCommandArClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandAr</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="p">};</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandArClass</span>
+<a id="line-46" name="line-46"></a><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="p">};</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_ar_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_AR_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/6.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/6.html
new file mode 100644
index 0000000..29b2cb0
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/6.html
@@ -0,0 +1,453 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggsmclient.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggsmclient.h</p>
+<a href="6.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggsmclient.h</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_SM_CLIENT_H__</span>
+<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_SM_CLIENT_H__</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="cp">#define EGG_TYPE_SM_CLIENT (egg_sm_client_get_type ())</span>
+<a id="line-28" name="line-28"></a><span class="n">G_DECLARE_DERIVABLE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client</span><span class="p">,</span><span class="w"> </span><span class="n">EGG</span><span class="p">,</span><span class="w"> </span><span class="n">SM_CLIENT</span><span class="p">,</span><span class="w"> </span><span class="n">GObject</span><span class="p">)</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span>
+<a id="line-31" name="line-31"></a><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_END_SESSION_DEFAULT</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_LOGOUT</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_REBOOT</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_SHUTDOWN</span>
+<a id="line-36" name="line-36"></a><span class="p">}</span><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span>
+<a id="line-39" name="line-39"></a><span class="p">{</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NO_RESTART</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NORMAL</span>
+<a id="line-43" name="line-43"></a><span class="p">}</span><span class="w"> </span><span class="n">EggSMClientMode</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientClass</span>
+<a id="line-46" name="line-46"></a><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">save_state</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">quit_requested</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">quit_cancelled</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">quit</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="cm">/* virtual methods */</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">startup</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">set_restart_command</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">set_discard_command</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">will_quit</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">end_session</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="cm">/* Padding for future expansion */</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved1</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved2</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved3</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved4</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="p">};</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="cm">/* Initialization */</span>
+<a id="line-82" name="line-82"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">mode</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="n">EggSMClientMode</span><span class="w"> </span><span class="nf">egg_sm_client_get_mode</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_get</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="cm">/* Resuming a saved session */</span>
+<a id="line-87" name="line-87"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_sm_client_is_resumed</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_get_state_file</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="cm">/* Alternate means of saving state */</span>
+<a id="line-91" name="line-91"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="cm">/* Handling &quot;quit_requested&quot; signal */</span>
+<a id="line-99" name="line-99"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="cm">/* Initiate a logout/reboot/shutdown */</span>
+<a id="line-103" name="line-103"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_sm_client_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="n">G_END_DECLS</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="cp">#endif </span><span class="cm">/* __EGG_SM_CLIENT_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/60.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/60.html
new file mode 100644
index 0000000..b47c7a4
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/60.html
@@ -0,0 +1,1083 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-arj.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-arj.c</p>
+<a href="60.html#line-23"> missingIncludeSystem 23</a><a href="60.html#line-24"> missingIncludeSystem 24</a><a href="60.html#line-25"> missingIncludeSystem 25</a><a href="60.html#line-27"> missingIncludeSystem 27</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-arj.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_arj_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArjClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_arj_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_arj_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* Parent Class */</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* -- list -- */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-46" name="line-46"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date_s</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="cm">/* date */</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">date_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="cm">/* warning : this will work until 2075 ;) */</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">y</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">75</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">y</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="cm">/* time */</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_sec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="p">}</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-87" name="line-87"></a><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-89" name="line-89"></a><span class="p">{</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">FrCommandArj</span><span class="w"> </span><span class="o">*</span><span class="n">arj_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ARJ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--------&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">line_no</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--------&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_regex_match</span><span class="w"> </span><span class="p">(</span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">filename_line_regex</span><span class="p">,</span><span class="w"> </span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* Read the filename. */</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">line_no</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">line_no</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* Read file size and date. */</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="cm">/* read file info. */</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="p">]);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;MS-DOS&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;WIN32&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;11&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">9</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;11&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">line_no</span><span class="o">++</span><span class="p">;</span>
+<a id="line-157" name="line-157"></a><span class="p">}</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-160" name="line-160"></a><span class="nf">fr_command_arj_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-161" name="line-161"></a><span class="p">{</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arj&quot;</span><span class="p">);</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;v&quot;</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="p">}</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-174" name="line-174"></a><span class="nf">fr_command_arj_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-180" name="line-180"></a><span class="p">{</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-182" name="line-182"></a>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arj&quot;</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-u&quot;</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-g/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m2&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="p">}</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-220" name="line-220"></a><span class="nf">fr_command_arj_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-223" name="line-223"></a><span class="p">{</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arj&quot;</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d&quot;</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="p">}</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-241" name="line-241"></a><span class="nf">fr_command_arj_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-248" name="line-248"></a><span class="p">{</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arj&quot;</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;e&quot;</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;x&quot;</span><span class="p">);</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-ht/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-n&quot;</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">skip_older</span><span class="p">)</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-u&quot;</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-g/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-g/&quot;</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a><span class="p">}</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-285" name="line-285"></a><span class="nf">fr_command_arj_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-286" name="line-286"></a><span class="p">{</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arj&quot;</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;t&quot;</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-g/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-&quot;</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="p">}</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-299" name="line-299"></a><span class="nf">fr_command_arj_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-301" name="line-301"></a><span class="p">{</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-308" name="line-308"></a><span class="p">}</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arj_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-arj&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-311" name="line-311"></a>
+<a id="line-312" name="line-312"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-313" name="line-313"></a><span class="nf">fr_command_arj_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-314" name="line-314"></a><span class="p">{</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">arj_mime_type</span><span class="p">;</span>
+<a id="line-316" name="line-316"></a><span class="p">}</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-319" name="line-319"></a><span class="nf">fr_command_arj_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-322" name="line-322"></a><span class="p">{</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-324" name="line-324"></a>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">;</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;arj&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="p">}</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-333" name="line-333"></a><span class="nf">fr_command_arj_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-335" name="line-335"></a><span class="p">{</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;arj&quot;</span><span class="p">);</span>
+<a id="line-337" name="line-337"></a><span class="p">}</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-340" name="line-340"></a><span class="nf">fr_command_arj_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArjClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-341" name="line-341"></a><span class="p">{</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_finalize</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_list</span><span class="p">;</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_add</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_delete</span><span class="p">;</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_extract</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_test</span><span class="p">;</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_handle_error</span><span class="p">;</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_get_mime_types</span><span class="p">;</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_get_capabilities</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_arj_get_packages</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="p">}</span>
+<a id="line-360" name="line-360"></a>
+<a id="line-361" name="line-361"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-362" name="line-362"></a><span class="nf">fr_command_arj_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-363" name="line-363"></a><span class="p">{</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">FrCommandArj</span><span class="w"> </span><span class="o">*</span><span class="n">arj_comm</span><span class="p">;</span>
+<a id="line-365" name="line-365"></a>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">arj_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ARJ</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">filename_line_regex</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_regex_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;[0-9]+</span><span class="se">\\</span><span class="s">) &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_REGEX_OPTIMIZE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a><span class="p">}</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-382" name="line-382"></a><span class="nf">fr_command_arj_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-383" name="line-383"></a><span class="p">{</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">FrCommandArj</span><span class="w"> </span><span class="o">*</span><span class="n">arj_comm</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_ARJ</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-388" name="line-388"></a>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">arj_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ARJ</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">g_regex_unref</span><span class="w"> </span><span class="p">(</span><span class="n">arj_comm</span><span class="o">-&gt;</span><span class="n">filename_line_regex</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-395" name="line-395"></a><span class="p">}</span>
+<a id="line-396" name="line-396"></a>
+<a id="line-397" name="line-397"></a><span class="n">GType</span>
+<a id="line-398" name="line-398"></a><span class="nf">fr_command_arj_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-399" name="line-399"></a><span class="p">{</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-401" name="line-401"></a>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArjClass</span><span class="p">),</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_arj_class_init</span><span class="p">,</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandArj</span><span class="p">),</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_arj_init</span><span class="p">,</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="s">&quot;FRCommandArj&quot;</span><span class="p">,</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-421" name="line-421"></a>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-423" name="line-423"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/61.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/61.html
new file mode 100644
index 0000000..c402193
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/61.html
@@ -0,0 +1,351 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-arj.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-arj.h</p>
+<a href="61.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_ARJ_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_ARJ_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_ARJ (fr_command_arj_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_ARJ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_ARJ, FrCommandArj))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_ARJ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_ARJ, FrCommandArjClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_ARJ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_ARJ))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_ARJ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_ARJ))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_ARJ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_ARJ, FrCommandArjClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandArj</span><span class="w"> </span><span class="n">FrCommandArj</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandArjClass</span><span class="w"> </span><span class="n">FrCommandArjClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandArj</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">list_started</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">line_no</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GRegex</span><span class="w"> </span><span class="o">*</span><span class="n">filename_line_regex</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="p">};</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandArjClass</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">};</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_arj_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_ARJ_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/62.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/62.html
new file mode 100644
index 0000000..ac9d986
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/62.html
@@ -0,0 +1,1647 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-cfile.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-cfile.c</p>
+<a href="62.html#line-23"> missingIncludeSystem 23</a><a href="62.html#line-25"> missingIncludeSystem 25</a><a href="62.html#line-26"> missingIncludeSystem 26</a><a href="62.html#line-27"> missingIncludeSystem 27</a><a href="62.html#line-28"> missingIncludeSystem 28</a><a href="62.html#line-29"> missingIncludeSystem 29</a><a href="62.html#line-30"> missingIncludeSystem 30</a><a href="62.html#line-32"> missingIncludeSystem 32</a><a href="62.html#line-45"> constParameterPointer 45</a><a href="62.html#line-96"> constParameterCallback 96</a><a href="62.html#line-145"> constParameterCallback 145</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span>
+<span class="normal">679</span>
+<span class="normal">680</span>
+<span class="normal">681</span>
+<span class="normal">682</span>
+<span class="normal">683</span>
+<span class="normal">684</span>
+<span class="normal">685</span>
+<span class="normal">686</span>
+<span class="normal">687</span>
+<span class="normal">688</span>
+<span class="normal">689</span>
+<span class="normal">690</span>
+<span class="normal">691</span>
+<span class="normal">692</span>
+<span class="normal">693</span>
+<span class="normal">694</span>
+<span class="normal">695</span>
+<span class="normal">696</span>
+<span class="normal">697</span>
+<span class="normal">698</span>
+<span class="normal">699</span>
+<span class="normal">700</span>
+<span class="normal">701</span>
+<span class="normal">702</span>
+<span class="normal">703</span>
+<span class="normal">704</span>
+<span class="normal">705</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-cfile.h&quot;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* Parent Class */</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-45" name="line-45"></a><span class="hll"><span class="nf">get_uncompressed_name_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'comm' can be declared as pointer to const</span>
+</span><a id="line-46" name="line-46"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive</span><span class="p">)</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GInputStream</span><span class="w"> </span><span class="o">*</span><span class="n">stream</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">archive</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">stream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GInputStream</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">g_file_read</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">filename_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="mi">10</span><span class="p">];</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_input_stream_read</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">,</span><span class="w"> </span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="cm">/* Check whether the FLG.FNAME is set */</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="p">)(</span><span class="n">buffer</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x08</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x08</span><span class="p">)</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">filename_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="cm">/* Check whether the FLG.FEXTRA is set */</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="p">)(</span><span class="n">buffer</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x04</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0x04</span><span class="p">)</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">filename_present</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename_present</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">g_input_stream_read</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">,</span><span class="w"> </span><span class="n">buffer</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">buffer</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">));</span>
+<a id="line-79" name="line-79"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">g_message</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;filename is: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="cp">#endif</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">filename</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a><span class="p">}</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-96" name="line-96"></a><span class="hll"><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-98" name="line-98"></a><span class="p">{</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_size</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uncompressed_name_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">),</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mtime_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="p">}</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-137" name="line-137"></a><span class="nf">fr_command_cfile_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-138" name="line-138"></a><span class="p">{</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">FrCommandCFile</span><span class="w"> </span><span class="o">*</span><span class="n">comm_cfile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CFILE</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="cm">/* gzip let us known the uncompressed size */</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="hll"><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-q&quot;</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="cm">/* ... other compressors do not support this feature so</span>
+<a id="line-157" name="line-157"></a><span class="cm"> * simply use the archive size, suboptimal but there is no</span>
+<a id="line-158" name="line-158"></a><span class="cm"> * alternative. */</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-162" name="line-162"></a>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">),</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_size_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_mtime_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">comm_cfile</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">comm_cfile</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">g_signal_emit_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">comm_cfile</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-191" name="line-191"></a><span class="p">}</span>
+<a id="line-192" name="line-192"></a>
+<a id="line-193" name="line-193"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-194" name="line-194"></a><span class="nf">fr_command_cfile_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-200" name="line-200"></a><span class="p">{</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">file_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="cm">/* copy file to the temp dir */</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">temp_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;brotli&quot;</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;bzip2&quot;</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;compress&quot;</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzip&quot;</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzma&quot;</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;xz&quot;</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzop&quot;</span><span class="p">);</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-fU&quot;</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-stdin&quot;</span><span class="p">);</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rzip&quot;</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.rz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">)</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zstd&quot;</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">compressed_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.zst&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="cm">/* copy compressed file to the dest dir */</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">compressed_filename</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="cm">/* remove the temp dir */</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">compressed_filename</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a><span class="p">}</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-333" name="line-333"></a><span class="nf">fr_command_cfile_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-336" name="line-336"></a><span class="p">{</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="cm">/* never called */</span>
+<a id="line-338" name="line-338"></a><span class="p">}</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-341" name="line-341"></a><span class="nf">fr_command_cfile_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-348" name="line-348"></a><span class="p">{</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_file</span><span class="p">;</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_file</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uncompr_file</span><span class="p">;</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">compr_file</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="cm">/* copy file to the temp dir, remove the already existing file first */</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">temp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">temp_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">,</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">),</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="cm">/* uncompress the file */</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-n&quot;</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;brotli&quot;</span><span class="p">);</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;bzip2&quot;</span><span class="p">);</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-n&quot;</span><span class="p">);</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;uncompress&quot;</span><span class="p">);</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzip&quot;</span><span class="p">);</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzma&quot;</span><span class="p">);</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;xz&quot;</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzop&quot;</span><span class="p">);</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-fU&quot;</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-stdin&quot;</span><span class="p">);</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rzip&quot;</span><span class="p">);</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-442" name="line-442"></a>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">)</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zstd&quot;</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="cm">/* copy uncompress file to the dest dir */</span>
+<a id="line-453" name="line-453"></a>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">uncompr_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-455" name="line-455"></a>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uncompressed_name_from_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">compr_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">compr_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_extension_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">dest_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">compr_file</span><span class="p">,</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cp&quot;</span><span class="p">);</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">uncompr_file</span><span class="p">);</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_file</span><span class="p">);</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-469" name="line-469"></a>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="cm">/* remove the temp dir */</span>
+<a id="line-471" name="line-471"></a>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-477" name="line-477"></a>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dest_file</span><span class="p">);</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">compr_file</span><span class="p">);</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uncompr_file</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_file</span><span class="p">);</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-483" name="line-483"></a><span class="p">}</span>
+<a id="line-484" name="line-484"></a>
+<a id="line-485" name="line-485"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-486" name="line-486"></a><span class="nf">fr_command_cfile_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-487" name="line-487"></a><span class="p">{</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">compress_cmd</span><span class="p">;</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">;</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;brotli&quot;</span><span class="p">;</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;bzip2&quot;</span><span class="p">;</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;uncompress&quot;</span><span class="p">;</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lzip&quot;</span><span class="p">;</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lzma&quot;</span><span class="p">;</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;xz&quot;</span><span class="p">;</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;lzop&quot;</span><span class="p">;</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">)</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">compress_cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;zstd&quot;</span><span class="p">;</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">compress_cmd</span><span class="p">);</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v&quot;</span><span class="p">);</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--test&quot;</span><span class="p">);</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// i.e. if (is_mime_type (comm-&gt;mime_type, &quot;application/x-rzip&quot;))</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Test integrity is unsupported for %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">compress_cmd</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-vt&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// verbose and test</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-530" name="line-530"></a><span class="p">}</span>
+<a id="line-531" name="line-531"></a>
+<a id="line-532" name="line-532"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cfile_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">,</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">,</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">,</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">,</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">,</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">,</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">,</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">,</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">,</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">,</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">,</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-544" name="line-544"></a>
+<a id="line-545" name="line-545"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-546" name="line-546"></a><span class="nf">fr_command_cfile_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-547" name="line-547"></a><span class="p">{</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cfile_mime_type</span><span class="p">;</span>
+<a id="line-549" name="line-549"></a><span class="p">}</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-552" name="line-552"></a><span class="nf">fr_command_cfile_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-555" name="line-555"></a><span class="p">{</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;brotli&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;bzip2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;compress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;uncompress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzop&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;rzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">)</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zstd&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-602" name="line-602"></a>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-604" name="line-604"></a><span class="p">}</span>
+<a id="line-605" name="line-605"></a>
+<a id="line-606" name="line-606"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-607" name="line-607"></a><span class="nf">fr_command_cfile_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-608" name="line-608"></a><span class="p">{</span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_CFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-611" name="line-611"></a>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-615" name="line-615"></a><span class="p">}</span>
+<a id="line-616" name="line-616"></a>
+<a id="line-617" name="line-617"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-618" name="line-618"></a><span class="nf">fr_command_cfile_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-620" name="line-620"></a><span class="p">{</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">))</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">))</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;brotli&quot;</span><span class="p">);</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">))</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;bzip2&quot;</span><span class="p">);</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">))</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;ncompress&quot;</span><span class="p">);</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">))</span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzip&quot;</span><span class="p">);</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">))</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzma&quot;</span><span class="p">);</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">))</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;xz&quot;</span><span class="p">);</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">))</span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzop&quot;</span><span class="p">);</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">))</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;rzip&quot;</span><span class="p">);</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">)</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">))</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zstd&quot;</span><span class="p">);</span>
+<a id="line-642" name="line-642"></a>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-644" name="line-644"></a><span class="p">}</span>
+<a id="line-645" name="line-645"></a>
+<a id="line-646" name="line-646"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-647" name="line-647"></a><span class="nf">fr_command_cfile_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCFileClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-648" name="line-648"></a><span class="p">{</span>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-651" name="line-651"></a>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-654" name="line-654"></a>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_finalize</span><span class="p">;</span>
+<a id="line-656" name="line-656"></a>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_list</span><span class="p">;</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_add</span><span class="p">;</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_delete</span><span class="p">;</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_extract</span><span class="p">;</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_test</span><span class="p">;</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_get_mime_types</span><span class="p">;</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_get_capabilities</span><span class="p">;</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cfile_get_packages</span><span class="p">;</span>
+<a id="line-665" name="line-665"></a><span class="p">}</span>
+<a id="line-666" name="line-666"></a>
+<a id="line-667" name="line-667"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-668" name="line-668"></a><span class="nf">fr_command_cfile_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-669" name="line-669"></a><span class="p">{</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-677" name="line-677"></a><span class="p">}</span>
+<a id="line-678" name="line-678"></a>
+<a id="line-679" name="line-679"></a><span class="n">GType</span>
+<a id="line-680" name="line-680"></a><span class="nf">fr_command_cfile_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-681" name="line-681"></a><span class="p">{</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-683" name="line-683"></a>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCFileClass</span><span class="p">),</span>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_cfile_class_init</span><span class="p">,</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCFile</span><span class="p">),</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_cfile_init</span><span class="p">,</span>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-697" name="line-697"></a>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="s">&quot;FRCommandCFile&quot;</span><span class="p">,</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-703" name="line-703"></a>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-705" name="line-705"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/63.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/63.html
new file mode 100644
index 0000000..e9c4236
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/63.html
@@ -0,0 +1,349 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-cfile.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-cfile.h</p>
+<a href="63.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_CFILE_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_CFILE_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_CFILE (fr_command_cfile_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_CFILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_CFILE, FrCommandCFile))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_CFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_CFILE, FrCommandCFileClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_CFILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_CFILE))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_CFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_CFILE))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_CFILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_CFILE, FrCommandCFileClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCFile</span><span class="w"> </span><span class="n">FrCommandCFile</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCFileClass</span><span class="w"> </span><span class="n">FrCommandCFileClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCFile</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="cm">/*&lt;private&gt;*/</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="n">error</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="p">};</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCFileClass</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="p">};</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_cfile_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_CFILE_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/64.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/64.html
new file mode 100644
index 0000000..9f29cf7
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/64.html
@@ -0,0 +1,875 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-cpio.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-cpio.c</p>
+<a href="64.html#line-23"> missingIncludeSystem 23</a><a href="64.html#line-24"> missingIncludeSystem 24</a><a href="64.html#line-25"> missingIncludeSystem 25</a><a href="64.html#line-26"> missingIncludeSystem 26</a><a href="64.html#line-28"> missingIncludeSystem 28</a><a href="64.html#line-47"> constParameterPointer 47</a><a href="64.html#line-48"> constParameterPointer 48</a><a href="64.html#line-72"> constVariablePointer 72</a><a href="64.html#line-88"> constParameterCallback 88</a><a href="64.html#line-96"> unreadVariable 96</a><a href="64.html#line-174"> constParameterCallback 174</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-cpio.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_cpio_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCpioClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_cpio_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_cpio_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* Parent Class */</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="cm">/* -- list -- */</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-47" name="line-47"></a><span class="hll"><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">month</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'month' can be declared as pointer to const</span>
+</span><a id="line-48" name="line-48"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mday</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'mday' can be declared as pointer to const</span>
+</span><a id="line-49" name="line-49"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">year</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">month</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">months</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;Jan&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Feb&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Mar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Apr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;May&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jun&quot;</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="s">&quot;Jul&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Aug&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Sep&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Oct&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Nov&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Dec&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">months</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">month</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">mday</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;:&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fields</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">now</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a><span class="hll"><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="o">*</span><span class="n">now_tm</span><span class="p">;</span><span class="error2">&lt;--- Variable 'now_tm' can be declared as pointer to const</span>
+</span><a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">now</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">time</span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">now_tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">localtime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">now</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">now_tm</span><span class="o">-&gt;</span><span class="n">tm_year</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1900</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="p">}</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-88" name="line-88"></a><span class="hll"><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-90" name="line-90"></a><span class="p">{</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-96" name="line-96"></a><span class="hll"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ofs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="error2">&lt;--- Variable 'ofs' is assigned a value that is never used.</span>
+</span><a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="cp">#ifdef __sun</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">8</span><span class="p">]);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="cp">#else </span><span class="cm">/* !__sun */</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="cm">/* Handle char and block device files */</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;c&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;b&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">ofs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="cm">/* FIXME: We should also specify the content type */</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="o">+</span><span class="n">ofs</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="o">+</span><span class="n">ofs</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">7</span><span class="o">+</span><span class="n">ofs</span><span class="p">]);</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="o">+</span><span class="n">ofs</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="cp">#endif </span><span class="cm">/* !__sun */</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; -&gt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; link to &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strcompress</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">old_full_path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_full_path</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strcompress</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="p">}</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-172" name="line-172"></a><span class="nf">fr_command_cpio_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-173" name="line-173"></a><span class="p">{</span>
+<a id="line-174" name="line-174"></a><span class="hll"><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sh&quot;</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-c&quot;</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">CPIO_PATH</span><span class="w"> </span><span class="s">&quot; -itv &lt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="p">}</span>
+<a id="line-182" name="line-182"></a>
+<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-184" name="line-184"></a><span class="nf">fr_command_cpio_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-191" name="line-191"></a><span class="p">{</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sh&quot;</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-c&quot;</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;cpio -idu --no-absolute-filenames &quot;</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filepath</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &lt; &quot;</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="p">}</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cpio_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/*&quot;application/x-cpio&quot;,*/</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-225" name="line-225"></a><span class="nf">fr_command_cpio_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-226" name="line-226"></a><span class="p">{</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cpio_mime_type</span><span class="p">;</span>
+<a id="line-228" name="line-228"></a><span class="p">}</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-231" name="line-231"></a><span class="nf">fr_command_cpio_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-234" name="line-234"></a><span class="p">{</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a><span class="cm">/* if (is_program_available (CPIO_PATH, check_command))</span>
+<a id="line-239" name="line-239"></a><span class="cm"> capabilities |= FR_COMMAND_CAN_READ;*/</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a><span class="p">}</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-245" name="line-245"></a><span class="nf">fr_command_cpio_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-247" name="line-247"></a><span class="p">{</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;cpio&quot;</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a><span class="p">}</span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-252" name="line-252"></a><span class="nf">fr_command_cpio_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCpioClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-253" name="line-253"></a><span class="p">{</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cpio_finalize</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cpio_list</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cpio_extract</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cpio_get_mime_types</span><span class="p">;</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cpio_get_capabilities</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_cpio_get_packages</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="p">}</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-270" name="line-270"></a><span class="nf">fr_command_cpio_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-271" name="line-271"></a><span class="p">{</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-280" name="line-280"></a><span class="p">}</span>
+<a id="line-281" name="line-281"></a>
+<a id="line-282" name="line-282"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-283" name="line-283"></a><span class="nf">fr_command_cpio_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="p">{</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_CPIO</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="p">}</span>
+<a id="line-292" name="line-292"></a>
+<a id="line-293" name="line-293"></a><span class="n">GType</span>
+<a id="line-294" name="line-294"></a><span class="nf">fr_command_cpio_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-295" name="line-295"></a><span class="p">{</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCpioClass</span><span class="p">),</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_cpio_class_init</span><span class="p">,</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandCpio</span><span class="p">),</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_cpio_init</span><span class="p">,</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-311" name="line-311"></a>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="s">&quot;FRCommandCpio&quot;</span><span class="p">,</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/65.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/65.html
new file mode 100644
index 0000000..5412107
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/65.html
@@ -0,0 +1,343 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-cpio.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-cpio.h</p>
+<a href="65.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_CPIO_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_CPIO_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_CPIO (fr_command_cpio_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_CPIO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_CPIO, FrCommandCpio))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_CPIO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_CPIO, FrCommandCpioClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_CPIO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_CPIO))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_CPIO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_CPIO))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_CPIO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_CPIO, FrCommandCpioClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCpio</span><span class="w"> </span><span class="n">FrCommandCpio</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCpioClass</span><span class="w"> </span><span class="n">FrCommandCpioClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCpio</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_empty</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="p">};</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandCpioClass</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_cpio_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_CPIO_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/66.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/66.html
new file mode 100644
index 0000000..3f0c510
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/66.html
@@ -0,0 +1,851 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-dpkg.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-dpkg.c</p>
+<a href="66.html#line-25"> missingIncludeSystem 25</a><a href="66.html#line-26"> missingIncludeSystem 26</a><a href="66.html#line-27"> missingIncludeSystem 27</a><a href="66.html#line-28"> missingIncludeSystem 28</a><a href="66.html#line-30"> missingIncludeSystem 30</a><a href="66.html#line-58"> constParameterPointer 58</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#define _XOPEN_SOURCE </span><span class="cm">/* strptime */</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-dpkg.h&quot;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="cp">#define LSDPKG_DATE_FORMAT &quot;%Y-%m-%d %H:%M&quot;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_dpkg_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandDpkgClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_dpkg_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_dpkg_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="cm">/* Parent Class */</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-49" name="line-49"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">strptime</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="n">LSDPKG_DATE_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="p">}</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-58" name="line-58"></a><span class="hll"><span class="nf">process_metadata_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-60" name="line-60"></a><span class="p">{</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">g_str_equal</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;bytes,&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_equal</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="s">&quot;*&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">]);</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">));</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/DEBIAN/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;DEBIAN&quot;</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="p">}</span>
+<a id="line-95" name="line-95"></a>
+<a id="line-96" name="line-96"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-97" name="line-97"></a><span class="nf">process_data_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-99" name="line-99"></a><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="cm">/* This is the output of dpkg-deb -I */</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">process_metadata_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">time_s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoin</span><span class="w"> </span><span class="p">(</span><span class="s">&quot; &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; -&gt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;./&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* Should generally be the case */</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">old_full_path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_full_path</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="p">}</span>
+<a id="line-162" name="line-162"></a>
+<a id="line-163" name="line-163"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-164" name="line-164"></a><span class="nf">fr_command_dpkg_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-165" name="line-165"></a><span class="p">{</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_data_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;dpkg-deb&quot;</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-I&quot;</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;dpkg-deb&quot;</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-c&quot;</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="p">}</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-182" name="line-182"></a><span class="nf">fr_command_dpkg_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-189" name="line-189"></a><span class="p">{</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;dpkg-deb&quot;</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-x&quot;</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="cm">/* FIXME it is not possible to unpack only some files */</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="cm">/* Also extract metadata in DEBIAN/ */</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;dpkg-deb&quot;</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-e&quot;</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="p">}</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dpkg_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-214" name="line-214"></a><span class="nf">fr_command_dpkg_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-215" name="line-215"></a><span class="p">{</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">dpkg_mime_type</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="p">}</span>
+<a id="line-218" name="line-218"></a>
+<a id="line-219" name="line-219"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-220" name="line-220"></a><span class="nf">fr_command_dpkg_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-223" name="line-223"></a><span class="p">{</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dpkg-deb&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-231" name="line-231"></a><span class="p">}</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-234" name="line-234"></a><span class="nf">fr_command_dpkg_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-236" name="line-236"></a><span class="p">{</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dpkg&quot;</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="p">}</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-241" name="line-241"></a><span class="nf">fr_command_dpkg_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandDpkgClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-242" name="line-242"></a><span class="p">{</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_dpkg_finalize</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_dpkg_list</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_dpkg_extract</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_dpkg_get_mime_types</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_dpkg_get_capabilities</span><span class="p">;</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_dpkg_get_packages</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a><span class="p">}</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-259" name="line-259"></a><span class="nf">fr_command_dpkg_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-260" name="line-260"></a><span class="p">{</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a><span class="p">}</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-271" name="line-271"></a><span class="nf">fr_command_dpkg_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a><span class="p">{</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_DPKG</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="p">}</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="n">GType</span>
+<a id="line-282" name="line-282"></a><span class="nf">fr_command_dpkg_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-283" name="line-283"></a><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandDpkgClass</span><span class="p">),</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_dpkg_class_init</span><span class="p">,</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandDpkg</span><span class="p">),</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_dpkg_init</span><span class="p">,</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="s">&quot;FRCommandDpkg&quot;</span><span class="p">,</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/67.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/67.html
new file mode 100644
index 0000000..c685e46
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/67.html
@@ -0,0 +1,343 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-dpkg.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-dpkg.h</p>
+<a href="67.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_DPKG_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_DPKG_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_DPKG (fr_command_dpkg_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_DPKG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_DPKG, FrCommandDpkg))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_DPKG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_DPKG, FrCommandDpkgClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_DPKG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_DPKG))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_DPKG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_DPKG))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_DPKG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_DPKG, FrCommandDpkgClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandDpkg</span><span class="w"> </span><span class="n">FrCommandDpkg</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandDpkgClass</span><span class="w"> </span><span class="n">FrCommandDpkgClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandDpkg</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_empty</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="p">};</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandDpkgClass</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_dpkg_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_DPKG_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/68.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/68.html
new file mode 100644
index 0000000..c4598bb
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/68.html
@@ -0,0 +1,851 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-iso.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-iso.c</p>
+<a href="68.html#line-23"> missingIncludeSystem 23</a><a href="68.html#line-24"> missingIncludeSystem 24</a><a href="68.html#line-25"> missingIncludeSystem 25</a><a href="68.html#line-26"> missingIncludeSystem 26</a><a href="68.html#line-28"> missingIncludeSystem 28</a><a href="68.html#line-45"> constParameterPointer 45</a><a href="68.html#line-46"> constParameterPointer 46</a><a href="68.html#line-47"> constParameterPointer 47</a><a href="68.html#line-72"> constParameterCallback 72</a><a href="68.html#line-141"> constParameterCallback 141</a><a href="68.html#line-166"> constVariablePointer 166</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2004 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-iso.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_iso_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandIsoClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_iso_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_iso_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* Parent Class */</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-45" name="line-45"></a><span class="hll"><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">month</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'month' can be declared as pointer to const</span>
+</span><a id="line-46" name="line-46"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mday</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'mday' can be declared as pointer to const</span>
+</span><a id="line-47" name="line-47"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">year</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'year' can be declared as pointer to const</span>
+</span><a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">month</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">months</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;Jan&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Feb&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Mar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Apr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;May&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jun&quot;</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="s">&quot;Jul&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Aug&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Sep&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Oct&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Nov&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Dec&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">months</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">month</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">mday</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1900</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="p">}</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-72" name="line-72"></a><span class="hll"><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-74" name="line-74"></a><span class="p">{</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">FrCommandIso</span><span class="w"> </span><span class="o">*</span><span class="n">comm_iso</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ISO</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">)</span><span class="w"> </span><span class="cm">/* Ignore directories. */</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;D&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">));</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;-&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* Is file */</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">last_field</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">first_bracket</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">7</span><span class="p">]);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="cm">/* Full path */</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">last_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">first_bracket</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">last_field</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;]&#39;</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">first_bracket</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">first_bracket</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;..&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-127" name="line-127"></a><span class="p">}</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-130" name="line-130"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-131" name="line-131"></a><span class="p">{</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">FrCommandIso</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="p">}</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-139" name="line-139"></a><span class="nf">fr_command_iso_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-140" name="line-140"></a><span class="p">{</span>
+<a id="line-141" name="line-141"></a><span class="hll"><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-142" name="line-142"></a>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sh&quot;</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">SHDIR</span><span class="w"> </span><span class="s">&quot;isoinfo.sh&quot;</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="p">}</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-155" name="line-155"></a><span class="nf">fr_command_iso_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-162" name="line-162"></a><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-166" name="line-166"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'path' can be declared as pointer to const</span>
+</span><a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_dir</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">file_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">file_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">file_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">temp_dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="n">file_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">temp_dest_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">file_dir</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dest_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">make_directory_tree_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dest_dir</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sh&quot;</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">temp_dest_dir</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">SHDIR</span><span class="w"> </span><span class="s">&quot;isoinfo.sh&quot;</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-x&quot;</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">temp_dest_dir</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-196" name="line-196"></a><span class="p">}</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">iso_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cd-image&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-201" name="line-201"></a><span class="nf">fr_command_iso_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-202" name="line-202"></a><span class="p">{</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">iso_mime_type</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a><span class="p">}</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-207" name="line-207"></a><span class="nf">fr_command_iso_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-210" name="line-210"></a><span class="p">{</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;isoinfo&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-218" name="line-218"></a><span class="p">}</span>
+<a id="line-219" name="line-219"></a>
+<a id="line-220" name="line-220"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-221" name="line-221"></a><span class="nf">fr_command_iso_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-223" name="line-223"></a><span class="p">{</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;genisoimage&quot;</span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="p">}</span>
+<a id="line-226" name="line-226"></a>
+<a id="line-227" name="line-227"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-228" name="line-228"></a><span class="nf">fr_command_iso_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandIsoClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-229" name="line-229"></a><span class="p">{</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_iso_finalize</span><span class="p">;</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_iso_list</span><span class="p">;</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_iso_extract</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_iso_get_mime_types</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_iso_get_capabilities</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_iso_get_packages</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a><span class="p">}</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-246" name="line-246"></a><span class="nf">fr_command_iso_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-247" name="line-247"></a><span class="p">{</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">FrCommandIso</span><span class="w"> </span><span class="o">*</span><span class="n">comm_iso</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ISO</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">joliet</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propCanExtractAll</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a><span class="p">}</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-264" name="line-264"></a><span class="nf">fr_command_iso_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-265" name="line-265"></a><span class="p">{</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">FrCommandIso</span><span class="w"> </span><span class="o">*</span><span class="n">comm_iso</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_ISO</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">comm_iso</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_ISO</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">comm_iso</span><span class="o">-&gt;</span><span class="n">cur_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="p">}</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="n">GType</span>
+<a id="line-282" name="line-282"></a><span class="nf">fr_command_iso_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-283" name="line-283"></a><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandIsoClass</span><span class="p">),</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_iso_class_init</span><span class="p">,</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandIso</span><span class="p">),</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_iso_init</span><span class="p">,</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="s">&quot;FRCommandIso&quot;</span><span class="p">,</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/69.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/69.html
new file mode 100644
index 0000000..36e310b
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/69.html
@@ -0,0 +1,345 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-iso.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-iso.h</p>
+<a href="69.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_ISO_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_ISO_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_ISO (fr_command_iso_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_ISO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_ISO, FrCommandIso))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_ISO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_ISO, FrCommandIsoClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_ISO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_ISO))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_ISO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_ISO))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_ISO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_ISO, FrCommandIsoClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandIso</span><span class="w"> </span><span class="n">FrCommandIso</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandIsoClass</span><span class="w"> </span><span class="n">FrCommandIsoClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandIso</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cur_path</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">joliet</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="p">};</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandIsoClass</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="p">};</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_iso_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_ISO_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/7.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/7.html
new file mode 100644
index 0000000..6455e1c
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/7.html
@@ -0,0 +1,327 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggsmclient-private.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggsmclient-private.h</p>
+<a href="7.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggsmclient-private.h</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_SM_CLIENT_PRIVATE_H__</span>
+<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_SM_CLIENT_PRIVATE_H__</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient.h&quot;</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">egg_sm_client_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-30" name="line-30"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_quit_requested</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-31" name="line-31"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-32" name="line-32"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_XSMP</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="nf">egg_sm_client_xsmp_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_xsmp_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="cp">#endif</span>
+<a id="line-38" name="line-38"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_DBUS</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="nf">egg_sm_client_dbus_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_dbus_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="cp">#endif</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="n">G_END_DECLS</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="cp">#endif </span><span class="cm">/* __EGG_SM_CLIENT_PRIVATE_H__ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/70.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/70.html
new file mode 100644
index 0000000..7a05145
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/70.html
@@ -0,0 +1,815 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-jar.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-jar.c</p>
+<a href="70.html#line-23"> missingIncludeSystem 23</a><a href="70.html#line-24"> missingIncludeSystem 24</a><a href="70.html#line-25"> missingIncludeSystem 25</a><a href="70.html#line-26"> missingIncludeSystem 26</a><a href="70.html#line-62"> varFuncNullUB 62</a><a href="70.html#line-94"> varFuncNullUB 94</a><a href="70.html#line-100"> varFuncNullUB 100</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;errno.h&gt;</span><span class="error2">&lt;--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-zip.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-jar.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;java-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">rel_path</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">package_minus_one_level</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">link_name</span><span class="p">;</span><span class="w"> </span><span class="cm">/* package dir = package_minus_one_level + &#39;/&#39; + link_name */</span>
+<a id="line-39" name="line-39"></a><span class="p">}</span><span class="w"> </span><span class="n">JarData</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_jar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandJarClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_jar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_jar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-48" name="line-48"></a><span class="nf">fr_command_jar_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-54" name="line-54"></a><span class="p">{</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">proc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">zip_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">jardata_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">jar_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_dir</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><div class="verbose expandable"><span class="error2">&lt;--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
+The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined.
+The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL.
+In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int.
+To reproduce you might be able to use this little code example on 64bit platforms. If the output includes &quot;ERROR&quot;, the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;sizeof(a); i++)
+ a[i] = -1;
+}
+
+int main() {
+ h();
+ g();
+ return 0;
+}</div></div>
+</span><a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.java&quot;</span><span class="p">))</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_package_name_from_java_file</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.class&quot;</span><span class="p">))</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">package</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_package_name_from_class_file</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">package</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">zip_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">zip_list</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">JarData</span><span class="w"> </span><span class="o">*</span><span class="n">newdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">JarData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">newdata</span><span class="o">-&gt;</span><span class="n">package_minus_one_level</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">newdata</span><span class="o">-&gt;</span><span class="n">link_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="p">));</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">newdata</span><span class="o">-&gt;</span><span class="n">rel_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">newdata</span><span class="o">-&gt;</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">jardata_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">jardata_list</span><span class="p">,</span><span class="w"> </span><span class="n">newdata</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">package</span><span class="p">);</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-85" name="line-85"></a>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">tmp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">jardata_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">JarData</span><span class="w"> </span><span class="o">*</span><span class="n">jdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pack_path</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_link</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">link_name</span><span class="p">;</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="hll"><span class="w"> </span><span class="n">pack_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">package_minus_one_level</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><div class="verbose expandable"><span class="error2">&lt;--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
+The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined.
+The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL.
+In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int.
+To reproduce you might be able to use this little code example on 64bit platforms. If the output includes &quot;ERROR&quot;, the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;sizeof(a); i++)
+ a[i] = -1;
+}
+
+int main() {
+ h();
+ g();
+ return 0;
+}</div></div>
+</span><a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">make_directory_tree_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">pack_path</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">pack_path</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="hll"><span class="w"> </span><span class="n">old_link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">build_uri</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">rel_path</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><div class="verbose expandable"><span class="error2">&lt;--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
+The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined.
+The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL.
+In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int.
+To reproduce you might be able to use this little code example on 64bit platforms. If the output includes &quot;ERROR&quot;, the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;sizeof(a); i++)
+ a[i] = -1;
+}
+
+int main() {
+ h();
+ g();
+ return 0;
+}</div></div>
+</span><a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">link_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">pack_path</span><span class="p">,</span><span class="w"> </span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">link_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">symlink</span><span class="w"> </span><span class="p">(</span><span class="n">old_link</span><span class="p">,</span><span class="w"> </span><span class="n">link_name</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">retval</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EEXIST</span><span class="p">))</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">jar_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">jar_list</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">package_minus_one_level</span><span class="p">,</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">link_name</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">link_name</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_link</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">pack_path</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">zip_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">parent_class</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">zip_list</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span><span class="w"> </span><span class="n">update</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">jar_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">parent_class</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">jar_list</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_dir</span><span class="p">,</span><span class="w"> </span><span class="n">update</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-r&quot;</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">proc</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">jardata_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">JarData</span><span class="w"> </span><span class="o">*</span><span class="n">jdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">package_minus_one_level</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">link_name</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">jdata</span><span class="o">-&gt;</span><span class="n">rel_path</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">jardata_list</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">jar_list</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">zip_list</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">jar_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-java-archive&quot;</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-148" name="line-148"></a><span class="nf">fr_command_jar_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-149" name="line-149"></a><span class="p">{</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">jar_mime_type</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a><span class="p">}</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-154" name="line-154"></a><span class="nf">fr_command_jar_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-157" name="line-157"></a><span class="p">{</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="p">}</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-168" name="line-168"></a><span class="nf">fr_command_jar_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-170" name="line-170"></a><span class="p">{</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zip,unzip&quot;</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a><span class="p">}</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-175" name="line-175"></a><span class="nf">fr_command_jar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandJarClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-176" name="line-176"></a><span class="p">{</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_jar_finalize</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_jar_add</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_jar_get_mime_types</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_jar_get_capabilities</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_jar_get_packages</span><span class="p">;</span>
+<a id="line-188" name="line-188"></a><span class="p">}</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-191" name="line-191"></a><span class="nf">fr_command_jar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-192" name="line-192"></a><span class="p">{</span>
+<a id="line-193" name="line-193"></a><span class="p">}</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-196" name="line-196"></a><span class="nf">fr_command_jar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-197" name="line-197"></a><span class="p">{</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_JAR</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="p">}</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="n">GType</span>
+<a id="line-207" name="line-207"></a><span class="nf">fr_command_jar_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-208" name="line-208"></a><span class="p">{</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandJarClass</span><span class="p">),</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_jar_class_init</span><span class="p">,</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandJar</span><span class="p">),</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_jar_init</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ZIP</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="s">&quot;FRCommandJar&quot;</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/71.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/71.html
new file mode 100644
index 0000000..915c699
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/71.html
@@ -0,0 +1,343 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-zip.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-zip.h</p>
+<a href="71.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_ZIP_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_ZIP_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_ZIP (fr_command_zip_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_ZIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_ZIP, FrCommandZip))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_ZIP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_ZIP, FrCommandZipClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_ZIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_ZIP))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_ZIP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_ZIP))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_ZIP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_ZIP, FrCommandZipClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZip</span><span class="w"> </span><span class="n">FrCommandZip</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZipClass</span><span class="w"> </span><span class="n">FrCommandZipClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZip</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_empty</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="p">};</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZipClass</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_zip_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_ZIP_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/72.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/72.html
new file mode 100644
index 0000000..8bb988a
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/72.html
@@ -0,0 +1,339 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-jar.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-jar.h</p>
+<a href="72.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2006 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_JAR_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_JAR_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-zip.h&quot;</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#define FR_TYPE_COMMAND_JAR (fr_command_jar_get_type ())</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_COMMAND_JAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_JAR, FrCommandJar))</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_JAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_JAR, FrCommandJarClass))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_IS_COMMAND_JAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_JAR))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_JAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_JAR))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_COMMAND_JAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_JAR, FrCommandJarClass))</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandJar</span><span class="w"> </span><span class="n">FrCommandJar</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandJarClass</span><span class="w"> </span><span class="n">FrCommandJarClass</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandJar</span>
+<a id="line-40" name="line-40"></a><span class="p">{</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">FrCommandZip</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a><span class="p">};</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandJarClass</span>
+<a id="line-45" name="line-45"></a><span class="p">{</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">FrCommandZipClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="p">};</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_jar_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_JAR_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/73.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/73.html
new file mode 100644
index 0000000..86ed2f4
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/73.html
@@ -0,0 +1,1067 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-lha.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-lha.c</p>
+<a href="73.html#line-23"> missingIncludeSystem 23</a><a href="73.html#line-24"> missingIncludeSystem 24</a><a href="73.html#line-25"> missingIncludeSystem 25</a><a href="73.html#line-27"> missingIncludeSystem 27</a><a href="73.html#line-46"> constParameterPointer 46</a><a href="73.html#line-47"> constParameterPointer 47</a><a href="73.html#line-74"> constVariablePointer 74</a><a href="73.html#line-143"> constParameterPointer 143</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-lha.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_lha_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLhaClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_lha_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_lha_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* Parent Class */</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* -- list -- */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-46" name="line-46"></a><span class="hll"><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">month</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'month' can be declared as pointer to const</span>
+</span><a id="line-47" name="line-47"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mday</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'mday' can be declared as pointer to const</span>
+</span><a id="line-48" name="line-48"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_or_year</span><span class="p">)</span>
+<a id="line-49" name="line-49"></a><span class="p">{</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="cm">/* date */</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">month</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">months</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;Jan&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Feb&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Mar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Apr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;May&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jun&quot;</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="s">&quot;Jul&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Aug&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Sep&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Oct&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Nov&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Dec&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">months</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">month</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">mday</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">time_or_year</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;:&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">time_or_year</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1900</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">now</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="hll"><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="o">*</span><span class="n">tm_now</span><span class="p">;</span><span class="error2">&lt;--- Variable 'tm_now' can be declared as pointer to const</span>
+</span><a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">now</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">time</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">tm_now</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">localtime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">now</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tm_now</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tm_now</span><span class="o">-&gt;</span><span class="n">tm_year</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="cm">/* time */</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">time_or_year</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="p">}</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-96" name="line-96"></a><span class="nf">split_line_lha</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span>
+<a id="line-97" name="line-97"></a><span class="p">{</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">n_fields</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[MS-DOS]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;[MS-DOS]&quot;</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[generic]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;[generic]&quot;</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[unknown]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;[unknown]&quot;</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[Amiga]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;[Amiga]&quot;</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n_fields</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field_end</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fields</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="p">}</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-143" name="line-143"></a><span class="hll"><span class="nf">get_last_field_lha</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-144" name="line-144"></a><span class="p">{</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field</span><span class="p">;</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[MS-DOS]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">n</span><span class="o">--</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[generic]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">n</span><span class="o">--</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[unknown]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">n</span><span class="o">--</span><span class="p">;</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[Amiga]&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">n</span><span class="o">--</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">);</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">field</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a><span class="p">}</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-171" name="line-171"></a><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-173" name="line-173"></a><span class="p">{</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-182" name="line-182"></a>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line_lha</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="p">]);</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="cm">/* Full path */</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field_lha</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="p">}</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-219" name="line-219"></a><span class="nf">fr_command_lha_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-220" name="line-220"></a><span class="p">{</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lha&quot;</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lq&quot;</span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="p">}</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-231" name="line-231"></a><span class="nf">fr_command_lha_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-237" name="line-237"></a><span class="p">{</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lha&quot;</span><span class="p">);</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;u&quot;</span><span class="p">);</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">);</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a><span class="p">}</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-254" name="line-254"></a><span class="nf">fr_command_lha_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-257" name="line-257"></a><span class="p">{</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lha&quot;</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d&quot;</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a><span class="p">}</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-269" name="line-269"></a><span class="nf">fr_command_lha_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-276" name="line-276"></a><span class="p">{</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">options</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lha&quot;</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">options</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;x&#39;</span><span class="p">;</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">options</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;f&#39;</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Always overwrite.</span>
+<a id="line-288" name="line-288"></a><span class="cm"> * The overwrite option is handled in</span>
+<a id="line-289" name="line-289"></a><span class="cm"> * fr_archive_extract,</span>
+<a id="line-290" name="line-290"></a><span class="cm"> * this is because lha asks the user whether he</span>
+<a id="line-291" name="line-291"></a><span class="cm"> * wants to overwrite a file. */</span>
+<a id="line-292" name="line-292"></a>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">options</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;i&#39;</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">options</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-307" name="line-307"></a><span class="nf">fr_command_lha_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-308" name="line-308"></a><span class="p">{</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lha&quot;</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;t&quot;</span><span class="p">);</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-313" name="line-313"></a><span class="p">}</span>
+<a id="line-314" name="line-314"></a>
+<a id="line-315" name="line-315"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">lha_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzh-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lha&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-316" name="line-316"></a>
+<a id="line-317" name="line-317"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-318" name="line-318"></a><span class="nf">fr_command_lha_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-319" name="line-319"></a><span class="p">{</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">lha_mime_type</span><span class="p">;</span>
+<a id="line-321" name="line-321"></a><span class="p">}</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-324" name="line-324"></a><span class="nf">fr_command_lha_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-327" name="line-327"></a><span class="p">{</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lha&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-335" name="line-335"></a><span class="p">}</span>
+<a id="line-336" name="line-336"></a>
+<a id="line-337" name="line-337"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-338" name="line-338"></a><span class="nf">fr_command_lha_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-340" name="line-340"></a><span class="p">{</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lha&quot;</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a><span class="p">}</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-345" name="line-345"></a><span class="nf">fr_command_lha_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLhaClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-346" name="line-346"></a><span class="p">{</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_finalize</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_list</span><span class="p">;</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_add</span><span class="p">;</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_delete</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_extract</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_test</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_get_mime_types</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_get_capabilities</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lha_get_packages</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a><span class="p">}</span>
+<a id="line-364" name="line-364"></a>
+<a id="line-365" name="line-365"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-366" name="line-366"></a><span class="nf">fr_command_lha_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-367" name="line-367"></a><span class="p">{</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="p">}</span>
+<a id="line-377" name="line-377"></a>
+<a id="line-378" name="line-378"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-379" name="line-379"></a><span class="nf">fr_command_lha_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-380" name="line-380"></a><span class="p">{</span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_LHA</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-383" name="line-383"></a>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-387" name="line-387"></a><span class="p">}</span>
+<a id="line-388" name="line-388"></a>
+<a id="line-389" name="line-389"></a><span class="n">GType</span>
+<a id="line-390" name="line-390"></a><span class="nf">fr_command_lha_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-391" name="line-391"></a><span class="p">{</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-393" name="line-393"></a>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLhaClass</span><span class="p">),</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_lha_class_init</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLha</span><span class="p">),</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_lha_init</span><span class="p">,</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-407" name="line-407"></a>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="s">&quot;FRCommandLha&quot;</span><span class="p">,</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-413" name="line-413"></a>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/74.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/74.html
new file mode 100644
index 0000000..9dd4803
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/74.html
@@ -0,0 +1,341 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-lha.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-lha.h</p>
+<a href="74.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_LHA_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_LHA_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_LHA (fr_command_lha_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_LHA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_LHA, FrCommandLha))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_LHA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_LHA, FrCommandLhaClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_LHA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_LHA))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_LHA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_LHA))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_LHA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_LHA, FrCommandLhaClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLha</span><span class="w"> </span><span class="n">FrCommandLha</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLhaClass</span><span class="w"> </span><span class="n">FrCommandLhaClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLha</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="p">};</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLhaClass</span>
+<a id="line-46" name="line-46"></a><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="p">};</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_lha_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_LHA_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/75.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/75.html
new file mode 100644
index 0000000..d6efa21
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/75.html
@@ -0,0 +1,755 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-lrzip.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-lrzip.c</p>
+<a href="75.html#line-8"> missingIncludeSystem 8</a><a href="75.html#line-9"> missingIncludeSystem 9</a><a href="75.html#line-10"> missingIncludeSystem 10</a><a href="75.html#line-11"> missingIncludeSystem 11</a><a href="75.html#line-12"> missingIncludeSystem 12</a><a href="75.html#line-13"> missingIncludeSystem 13</a><a href="75.html#line-15"> missingIncludeSystem 15</a><a href="75.html#line-98"> constParameterCallback 98</a><a href="75.html#line-202"> constParameterCallback 202</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * fr-command-lrzip.c</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Created on: 10.04.2010</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * Author: Alexander Saprykin</span>
+<a id="line-6" name="line-6"></a><span class="cm"> */</span>
+<a id="line-7" name="line-7"></a>
+<a id="line-8" name="line-8"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-9" name="line-9"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-10" name="line-10"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-11" name="line-11"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-12" name="line-12"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-13" name="line-13"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/stat.h&gt;</span><span class="error2">&lt;--- Include file: <sys/stat.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-14" name="line-14"></a>
+<a id="line-15" name="line-15"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-16" name="line-16"></a>
+<a id="line-17" name="line-17"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-18" name="line-18"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-19" name="line-19"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-20" name="line-20"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-21" name="line-21"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-lrzip.h&quot;</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_lrzip_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLrzipClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-24" name="line-24"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_lrzip_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-25" name="line-25"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_lrzip_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="cm">/* Parent Class */</span>
+<a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cm">/* -- list -- */</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-34" name="line-34"></a><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-36" name="line-36"></a><span class="p">{</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Decompressed file size:&quot;</span><span class="p">))</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">stat</span><span class="w"> </span><span class="n">st</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">stat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">st</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">st</span><span class="p">.</span><span class="n">st_mtim</span><span class="p">.</span><span class="n">tv_sec</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">time</span><span class="p">(</span><span class="o">&amp;</span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="p">));</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_fname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">new_fname</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lrz&quot;</span><span class="p">))</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">new_fname</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">new_fname</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">new_fname</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">new_fname</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">new_fname</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_fname</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a><span class="p">}</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-84" name="line-84"></a><span class="nf">fr_command_lrzip_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-85" name="line-85"></a><span class="p">{</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lrzip&quot;</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-i&quot;</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="p">}</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-96" name="line-96"></a><span class="nf">fr_command_lrzip_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="hll"><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'file_list' can be declared as pointer to const</span>
+</span><a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-102" name="line-102"></a><span class="p">{</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lrzip&quot;</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="cm">/* preserve links. */</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-g&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-b&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-z&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-o&quot;</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">file_list</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="p">}</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-129" name="line-129"></a><span class="nf">fr_command_lrzip_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-136" name="line-136"></a><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lrzip&quot;</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-O&quot;</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="p">}</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="cm">/*</span>
+<a id="line-152" name="line-152"></a><span class="cm">static void</span>
+<a id="line-153" name="line-153"></a><span class="cm">fr_command_lrzip_test (FrCommand *comm)</span>
+<a id="line-154" name="line-154"></a><span class="cm">{</span>
+<a id="line-155" name="line-155"></a><span class="cm"> fr_process_begin_command (comm-&gt;process, &quot;lrzip&quot;);</span>
+<a id="line-156" name="line-156"></a><span class="cm"> fr_process_add_arg (comm-&gt;process, &quot;-t&quot;);</span>
+<a id="line-157" name="line-157"></a><span class="cm"> fr_process_add_arg (comm-&gt;process, comm-&gt;filename);</span>
+<a id="line-158" name="line-158"></a><span class="cm"> fr_process_end_command (comm-&gt;process);</span>
+<a id="line-159" name="line-159"></a><span class="cm">}</span>
+<a id="line-160" name="line-160"></a><span class="cm">*/</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">lrzip_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lrzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-165" name="line-165"></a><span class="nf">fr_command_lrzip_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-166" name="line-166"></a><span class="p">{</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">lrzip_mime_type</span><span class="p">;</span>
+<a id="line-168" name="line-168"></a><span class="p">}</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-171" name="line-171"></a><span class="nf">fr_command_lrzip_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-174" name="line-174"></a><span class="p">{</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-176" name="line-176"></a>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lrzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a><span class="p">}</span>
+<a id="line-182" name="line-182"></a>
+<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-184" name="line-184"></a><span class="nf">fr_command_lrzip_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-186" name="line-186"></a><span class="p">{</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lrzip&quot;</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="p">}</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-191" name="line-191"></a><span class="nf">fr_command_lrzip_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLrzipClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-192" name="line-192"></a><span class="p">{</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_finalize</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_list</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="hll"><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_add</span><span class="p">;</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_extract</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_get_mime_types</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_get_capabilities</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_lrzip_get_packages</span><span class="p">;</span>
+<a id="line-207" name="line-207"></a><span class="p">}</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-210" name="line-210"></a><span class="nf">fr_command_lrzip_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-211" name="line-211"></a><span class="p">{</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-220" name="line-220"></a><span class="p">}</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-223" name="line-223"></a><span class="nf">fr_command_lrzip_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-224" name="line-224"></a><span class="p">{</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_LRZIP</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="p">}</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="n">GType</span>
+<a id="line-234" name="line-234"></a><span class="nf">fr_command_lrzip_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-235" name="line-235"></a><span class="p">{</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLrzipClass</span><span class="p">),</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_lrzip_class_init</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandLrzip</span><span class="p">),</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_lrzip_init</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="s">&quot;FRCommandLrzip&quot;</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/76.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/76.html
new file mode 100644
index 0000000..51868b6
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/76.html
@@ -0,0 +1,311 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-lrzip.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-lrzip.h</p>
+<a href="76.html#line-11"> missingIncludeSystem 11</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * fr-command-lrzip.h</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Created on: 10.04.2010</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * Author: Alexander Saprykin</span>
+<a id="line-6" name="line-6"></a><span class="cm"> */</span>
+<a id="line-7" name="line-7"></a>
+<a id="line-8" name="line-8"></a><span class="cp">#ifndef FRCOMMANDLRZIP_H_</span>
+<a id="line-9" name="line-9"></a><span class="cp">#define FRCOMMANDLRZIP_H_</span>
+<a id="line-10" name="line-10"></a>
+<a id="line-11" name="line-11"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-12" name="line-12"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-13" name="line-13"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-14" name="line-14"></a>
+<a id="line-15" name="line-15"></a><span class="cp">#define FR_TYPE_COMMAND_LRZIP (fr_command_lrzip_get_type ())</span>
+<a id="line-16" name="line-16"></a><span class="cp">#define FR_COMMAND_LRZIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_LRZIP, FrCommandLrzip))</span>
+<a id="line-17" name="line-17"></a><span class="cp">#define FR_COMMAND_LRZIP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_LRZIP, FrCommandLrzipClass))</span>
+<a id="line-18" name="line-18"></a><span class="cp">#define FR_IS_COMMAND_LRZIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_LRZIP))</span>
+<a id="line-19" name="line-19"></a><span class="cp">#define FR_IS_COMMAND_LRZIP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_LRZIP))</span>
+<a id="line-20" name="line-20"></a><span class="cp">#define FR_COMMAND_LRZIP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_LRZIP, FrCommandLrzipClass))</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLrzip</span><span class="w"> </span><span class="n">FrCommandLrzip</span><span class="p">;</span>
+<a id="line-23" name="line-23"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLrzipClass</span><span class="w"> </span><span class="n">FrCommandLrzipClass</span><span class="p">;</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLrzip</span>
+<a id="line-26" name="line-26"></a><span class="p">{</span>
+<a id="line-27" name="line-27"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-28" name="line-28"></a><span class="p">};</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandLrzipClass</span>
+<a id="line-31" name="line-31"></a><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a><span class="p">};</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_lrzip_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="cp">#endif </span><span class="cm">/* FRCOMMANDLRZIP_H_ */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/77.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/77.html
new file mode 100644
index 0000000..49fc798
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/77.html
@@ -0,0 +1,851 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-nomarch.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-nomarch.c</p>
+<a href="77.html#line-25"> missingIncludeSystem 25</a><a href="77.html#line-26"> missingIncludeSystem 26</a><a href="77.html#line-27"> missingIncludeSystem 27</a><a href="77.html#line-29"> missingIncludeSystem 29</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#define _XOPEN_SOURCE </span><span class="cm">/* strptime */</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-nomarch.h&quot;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="cp">#define LSNOMARCH_DATE_FORMAT &quot;%Y-%m-%d %H:%M&quot;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_nomarch_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandNomarchClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_nomarch_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_nomarch_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* Parent Class */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="cm">/* -- list -- */</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-50" name="line-50"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">strptime</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="n">LSNOMARCH_DATE_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="p">}</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-59" name="line-59"></a><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">date_idx</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field_date</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">field_name</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">date_idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list__get_index_from_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%n%n%n%n-%n%n-%n%n %n%n:%n%n&quot;</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">date_idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">field_date</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">date_idx</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">field_date</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">field_date</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="p">}</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-98" name="line-98"></a><span class="nf">fr_command_nomarch_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-99" name="line-99"></a><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;nomarch&quot;</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-lvU&quot;</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="p">}</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-110" name="line-110"></a><span class="nf">fr_command_nomarch_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-116" name="line-116"></a><span class="p">{</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arc&quot;</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;u&quot;</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="p">}</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-138" name="line-138"></a><span class="nf">fr_command_nomarch_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-141" name="line-141"></a><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;arc&quot;</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d&quot;</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="p">}</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-155" name="line-155"></a><span class="nf">fr_command_nomarch_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-162" name="line-162"></a><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;nomarch&quot;</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-U&quot;</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="p">}</span>
+<a id="line-177" name="line-177"></a>
+<a id="line-178" name="line-178"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-179" name="line-179"></a><span class="nf">fr_command_nomarch_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-180" name="line-180"></a><span class="p">{</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;nomarch&quot;</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-tU&quot;</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-188" name="line-188"></a><span class="nf">fr_command_nomarch_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-190" name="line-190"></a><span class="p">{</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-197" name="line-197"></a><span class="p">}</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">nomarch_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-arc&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-202" name="line-202"></a><span class="nf">fr_command_nomarch_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-203" name="line-203"></a><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">nomarch_mime_type</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="p">}</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-208" name="line-208"></a><span class="nf">fr_command_nomarch_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-211" name="line-211"></a><span class="p">{</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;nomarch&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;arc&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-221" name="line-221"></a><span class="p">}</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-224" name="line-224"></a><span class="nf">fr_command_nomarch_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-226" name="line-226"></a><span class="p">{</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;nomarch,arc&quot;</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="p">}</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-231" name="line-231"></a><span class="nf">fr_command_nomarch_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandNomarchClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-232" name="line-232"></a><span class="p">{</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_finalize</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_list</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_add</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_delete</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_extract</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_test</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_handle_error</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_get_mime_types</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_get_capabilities</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_nomarch_get_packages</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a><span class="p">}</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-253" name="line-253"></a><span class="nf">fr_command_nomarch_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-254" name="line-254"></a><span class="p">{</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">FrCommandNomarch</span><span class="w"> </span><span class="o">*</span><span class="n">nomarch_comm</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">nomarch_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_NOMARCH</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">nomarch_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a><span class="p">}</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-271" name="line-271"></a><span class="nf">fr_command_nomarch_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a><span class="p">{</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_NOMARCH</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a><span class="p">}</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a><span class="n">GType</span>
+<a id="line-282" name="line-282"></a><span class="nf">fr_command_nomarch_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-283" name="line-283"></a><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandNomarchClass</span><span class="p">),</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_nomarch_class_init</span><span class="p">,</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandNomarch</span><span class="p">),</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_nomarch_init</span><span class="p">,</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="s">&quot;FRCommandNomarch&quot;</span><span class="p">,</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-305" name="line-305"></a>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/78.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/78.html
new file mode 100644
index 0000000..1a9b377
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/78.html
@@ -0,0 +1,345 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-nomarch.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-nomarch.h</p>
+<a href="78.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_NOMARCH_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_NOMARCH_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_NOMARCH (fr_command_nomarch_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_NOMARCH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_NOMARCH, FrCommandNomarch))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_NOMARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_NOMARCH, FrCommandNomarchClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_NOMARCH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_NOMARCH))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_NOMARCH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_NOMARCH))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_NOMARCH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_NOMARCH, FrCommandNomarchClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandNomarch</span><span class="w"> </span><span class="n">FrCommandNomarch</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandNomarchClass</span><span class="w"> </span><span class="n">FrCommandNomarchClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandNomarch</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="p">};</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandNomarchClass</span>
+<a id="line-48" name="line-48"></a><span class="p">{</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="p">};</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_nomarch_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_NOMARCH_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/79.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/79.html
new file mode 100644
index 0000000..fc235bd
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/79.html
@@ -0,0 +1,1891 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-rar.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-rar.c</p>
+<a href="79.html#line-25"> missingIncludeSystem 25</a><a href="79.html#line-26"> missingIncludeSystem 26</a><a href="79.html#line-27"> missingIncludeSystem 27</a><a href="79.html#line-28"> missingIncludeSystem 28</a><a href="79.html#line-30"> missingIncludeSystem 30</a><a href="79.html#line-31"> missingIncludeSystem 31</a><a href="79.html#line-192"> constParameterPointer 192</a><a href="79.html#line-251"> variableScope 251</a><a href="79.html#line-251"> variableScope 251</a><a href="79.html#line-251"> variableScope 251</a><a href="79.html#line-251"> variableScope 251</a><a href="79.html#line-251"> variableScope 251</a><a href="79.html#line-695"> constParameterCallback 695</a><a href="79.html#line-742"> constParameterCallback 742</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span>
+<span class="normal">679</span>
+<span class="normal">680</span>
+<span class="normal">681</span>
+<span class="normal">682</span>
+<span class="normal">683</span>
+<span class="normal">684</span>
+<span class="normal">685</span>
+<span class="normal">686</span>
+<span class="normal">687</span>
+<span class="normal">688</span>
+<span class="normal">689</span>
+<span class="normal">690</span>
+<span class="normal">691</span>
+<span class="normal">692</span>
+<span class="normal">693</span>
+<span class="normal">694</span>
+<span class="normal">695</span>
+<span class="normal">696</span>
+<span class="normal">697</span>
+<span class="normal">698</span>
+<span class="normal">699</span>
+<span class="normal">700</span>
+<span class="normal">701</span>
+<span class="normal">702</span>
+<span class="normal">703</span>
+<span class="normal">704</span>
+<span class="normal">705</span>
+<span class="normal">706</span>
+<span class="normal">707</span>
+<span class="normal">708</span>
+<span class="normal">709</span>
+<span class="normal">710</span>
+<span class="normal">711</span>
+<span class="normal">712</span>
+<span class="normal">713</span>
+<span class="normal">714</span>
+<span class="normal">715</span>
+<span class="normal">716</span>
+<span class="normal">717</span>
+<span class="normal">718</span>
+<span class="normal">719</span>
+<span class="normal">720</span>
+<span class="normal">721</span>
+<span class="normal">722</span>
+<span class="normal">723</span>
+<span class="normal">724</span>
+<span class="normal">725</span>
+<span class="normal">726</span>
+<span class="normal">727</span>
+<span class="normal">728</span>
+<span class="normal">729</span>
+<span class="normal">730</span>
+<span class="normal">731</span>
+<span class="normal">732</span>
+<span class="normal">733</span>
+<span class="normal">734</span>
+<span class="normal">735</span>
+<span class="normal">736</span>
+<span class="normal">737</span>
+<span class="normal">738</span>
+<span class="normal">739</span>
+<span class="normal">740</span>
+<span class="normal">741</span>
+<span class="normal">742</span>
+<span class="normal">743</span>
+<span class="normal">744</span>
+<span class="normal">745</span>
+<span class="normal">746</span>
+<span class="normal">747</span>
+<span class="normal">748</span>
+<span class="normal">749</span>
+<span class="normal">750</span>
+<span class="normal">751</span>
+<span class="normal">752</span>
+<span class="normal">753</span>
+<span class="normal">754</span>
+<span class="normal">755</span>
+<span class="normal">756</span>
+<span class="normal">757</span>
+<span class="normal">758</span>
+<span class="normal">759</span>
+<span class="normal">760</span>
+<span class="normal">761</span>
+<span class="normal">762</span>
+<span class="normal">763</span>
+<span class="normal">764</span>
+<span class="normal">765</span>
+<span class="normal">766</span>
+<span class="normal">767</span>
+<span class="normal">768</span>
+<span class="normal">769</span>
+<span class="normal">770</span>
+<span class="normal">771</span>
+<span class="normal">772</span>
+<span class="normal">773</span>
+<span class="normal">774</span>
+<span class="normal">775</span>
+<span class="normal">776</span>
+<span class="normal">777</span>
+<span class="normal">778</span>
+<span class="normal">779</span>
+<span class="normal">780</span>
+<span class="normal">781</span>
+<span class="normal">782</span>
+<span class="normal">783</span>
+<span class="normal">784</span>
+<span class="normal">785</span>
+<span class="normal">786</span>
+<span class="normal">787</span>
+<span class="normal">788</span>
+<span class="normal">789</span>
+<span class="normal">790</span>
+<span class="normal">791</span>
+<span class="normal">792</span>
+<span class="normal">793</span>
+<span class="normal">794</span>
+<span class="normal">795</span>
+<span class="normal">796</span>
+<span class="normal">797</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#define _XOPEN_SOURCE 700</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gio-utils.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-rar.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-error.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;rar-utils.h&quot;</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_rar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRarClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_rar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_rar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="cm">/* Parent Class */</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="cm">/* rar 5.30 and later uses YYYY-MM-DD instead DD-MM-YY in the listing output */</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">date_newstyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="p">}</span><span class="w"> </span><span class="n">candidate_commands</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;rar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_CREATE_VOLUMES</span><span class="w"> </span><span class="p">},</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;unrar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="w"> </span><span class="p">},</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;unrar-free&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="w"> </span><span class="p">}</span>
+<a id="line-61" name="line-61"></a><span class="p">};</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span>
+<a id="line-64" name="line-64"></a><span class="nf">get_rar_command</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-65" name="line-65"></a><span class="p">{</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="p">(</span><span class="n">candidate_commands</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">candidate_commands</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">command</span><span class="p">))</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">candidate_commands</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">command</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="cm">/* this should never happen as we shouldn&#39;t get called if none of the</span>
+<a id="line-72" name="line-72"></a><span class="cm"> * candidate exist, but better safe than sorry */</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">&quot;unrar&quot;</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="p">}</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="cm">/* -- list -- */</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="cm">/*</span>
+<a id="line-79" name="line-79"></a>
+<a id="line-80" name="line-80"></a><span class="cm">// SAMPLE RAR VERSION 5.30 AND NEWER LISTING OUTPUT:</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="cm">RAR 5.30 Copyright (c) 1993-2015 Alexander Roshal 18 Nov 2015</span>
+<a id="line-83" name="line-83"></a><span class="cm">Trial version Type RAR -? for help</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="cm">Archive: /test.rar</span>
+<a id="line-86" name="line-86"></a><span class="cm">Details: RAR 4</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="cm"> Attributes Size Packed Ratio Date Time Checksum Name</span>
+<a id="line-89" name="line-89"></a><span class="cm">----------- --------- -------- ----- ---------- ----- -------- ----</span>
+<a id="line-90" name="line-90"></a><span class="cm"> -rw-rw-r-- 3165 1310 41% 2017-03-07 21:34 888D50B3 loremipsum.txt</span>
+<a id="line-91" name="line-91"></a><span class="cm"> -rw-rw-r-- 0 8 0% 2017-03-07 21:36 00000000 file2.empty</span>
+<a id="line-92" name="line-92"></a><span class="cm">----------- --------- -------- ----- ---------- ----- -------- ----</span>
+<a id="line-93" name="line-93"></a><span class="cm"> 3165 1318 41% 2</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="cm">// SAMPLE RAR VERSION 5.00 TO 5.21 LISTING OUTPUT:</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="cm">RAR 5.21 Copyright (c) 1993-2015 Alexander Roshal 15 Feb 2015</span>
+<a id="line-98" name="line-98"></a><span class="cm">Trial version Type RAR -? for help</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="cm">Archive: /test.rar</span>
+<a id="line-101" name="line-101"></a><span class="cm">Details: RAR 4</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="cm"> Attributes Size Packed Ratio Date Time Checksum Name</span>
+<a id="line-104" name="line-104"></a><span class="cm">----------- --------- -------- ----- -------- ----- -------- ----</span>
+<a id="line-105" name="line-105"></a><span class="cm"> -rw-rw-r-- 3165 1310 41% 07-03-17 21:34 888D50B3 loremipsum.txt</span>
+<a id="line-106" name="line-106"></a><span class="cm"> -rw-rw-r-- 0 8 0% 07-03-17 21:36 00000000 file2.empty</span>
+<a id="line-107" name="line-107"></a><span class="cm">----------- --------- -------- ----- -------- ----- -------- ----</span>
+<a id="line-108" name="line-108"></a><span class="cm"> 3165 1318 41% 2</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="cm">// SAMPLE RAR VERSION 4.20 AND OLDER LISTING OUTPUT:</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="cm">RAR 4.20 Copyright (c) 1993-2012 Alexander Roshal 9 Jun 2012</span>
+<a id="line-113" name="line-113"></a><span class="cm">Trial version Type RAR -? for help</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="cm">Archive /test.rar</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="cm">Pathname/Comment</span>
+<a id="line-118" name="line-118"></a><span class="cm"> Size Packed Ratio Date Time Attr CRC Meth Ver</span>
+<a id="line-119" name="line-119"></a><span class="cm">-------------------------------------------------------------------------------</span>
+<a id="line-120" name="line-120"></a><span class="cm"> loremipsum.txt</span>
+<a id="line-121" name="line-121"></a><span class="cm"> 3165 1310 41% 07-03-17 21:34 -rw-rw-r-- 888D50B3 m3b 2.9</span>
+<a id="line-122" name="line-122"></a><span class="cm"> file2.empty</span>
+<a id="line-123" name="line-123"></a><span class="cm"> 0 8 0% 07-03-17 21:36 -rw-rw-r-- 00000000 m3b 2.9</span>
+<a id="line-124" name="line-124"></a><span class="cm">-------------------------------------------------------------------------------</span>
+<a id="line-125" name="line-125"></a><span class="cm"> 2 3165 1318 41%</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="cm">*/</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-130" name="line-130"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date_s</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-132" name="line-132"></a><span class="p">{</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date_time_s</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">date_time_s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoin</span><span class="w"> </span><span class="p">(</span><span class="s">&quot; &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">date_s</span><span class="p">,</span><span class="w"> </span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">strptime</span><span class="w"> </span><span class="p">(</span><span class="n">date_time_s</span><span class="p">,</span><span class="w"> </span><span class="n">date_newstyle</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;%Y-%m-%d %H:%M&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;%d-%m-%y %H:%M&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">date_time_s</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-145" name="line-145"></a><span class="nf">attribute_field_with_space</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span>
+<a id="line-146" name="line-146"></a><span class="p">{</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="cm">/* sometimes when the archive is encrypted the attributes field is</span>
+<a id="line-148" name="line-148"></a><span class="cm"> * like this: &quot;* ..A....&quot;</span>
+<a id="line-149" name="line-149"></a><span class="cm"> * */</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">((</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">));</span>
+<a id="line-151" name="line-151"></a><span class="p">}</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-154" name="line-154"></a><span class="nf">parse_name_field</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">FrCommandRar</span><span class="w"> </span><span class="o">*</span><span class="n">rar_comm</span><span class="p">)</span>
+<a id="line-156" name="line-156"></a><span class="p">{</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="cm">/* read file name. */</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;*&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">)</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="cm">/* rar-5 output adds trailing spaces to short file names :( */</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strchomp</span><span class="w"> </span><span class="p">(</span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">attribute_field_with_space</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mi">9</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">8</span><span class="p">)));</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="p">}</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-191" name="line-191"></a><span class="nf">attr_field_is_dir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">attr_field</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="hll"><span class="w"> </span><span class="n">FrCommandRar</span><span class="w"> </span><span class="o">*</span><span class="n">rar_comm</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'rar_comm' can be declared as pointer to const</span>
+</span><a id="line-193" name="line-193"></a><span class="p">{</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">attr_field</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">attr_field</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;D&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">attr_field</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;D&#39;</span><span class="p">))</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="p">}</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-203" name="line-203"></a><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-205" name="line-205"></a><span class="p">{</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">FrCommandRar</span><span class="w"> </span><span class="o">*</span><span class="n">rar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_RAR</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">version</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sscanf</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAR %d.&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">version</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">sscanf</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UNRAR %d.&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">version</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR4</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">date_newstyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">sscanf</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAR 5.%d &quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">version</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">||</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">sscanf</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UNRAR 5.%d &quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">version</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">30</span><span class="p">)</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">date_newstyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unrar-free &quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_UNRAR_FREE</span><span class="p">;</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">date_newstyle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--------&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">)</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">rar4_odd_line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Volume &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--------&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-245" name="line-245"></a>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">rar4_odd_line</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">)</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">parse_name_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">rar_comm</span><span class="p">);</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">rar4_odd_line</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a><span class="hll"><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">size_field</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ratio_field</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">date_field</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">time_field</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">attr_field</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'size_field' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;size_field&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'ratio_field' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;ratio_field&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'date_field' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;date_field&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'time_field' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;time_field&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'attr_field' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;attr_field&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-252" name="line-252"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_fields</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">)</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">attribute_field_with_space</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_UNRAR_FREE</span><span class="p">)</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">n_fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="cm">/* read file info. */</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">n_fields</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="n">n_fields</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="cm">/* wrong line format, treat this line as a filename line */</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">rar4_odd_line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">parse_name_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">rar_comm</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">attribute_field_with_space</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">size_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="o">+</span><span class="n">offset</span><span class="p">];</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">ratio_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="o">+</span><span class="n">offset</span><span class="p">];</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">date_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="o">+</span><span class="n">offset</span><span class="p">];</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">time_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="o">+</span><span class="n">offset</span><span class="p">];</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">attr_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="o">+</span><span class="n">offset</span><span class="p">];</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_UNRAR_FREE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">size_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">date_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">time_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">attr_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">ratio_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">size_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">ratio_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">date_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">time_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">attr_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ratio_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&lt;-&gt;&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ratio_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&lt;--&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="cm">/* ignore files that span more volumes */</span>
+<a id="line-303" name="line-303"></a>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">size_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">date_field</span><span class="p">,</span><span class="w"> </span><span class="n">time_field</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">attr_field_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">attr_field</span><span class="p">,</span><span class="w"> </span><span class="n">rar_comm</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">attr_field</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;l&#39;</span><span class="p">)</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">output_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">)</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">rar4_odd_line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">rar_comm</span><span class="o">-&gt;</span><span class="n">rar4_odd_line</span><span class="p">;</span>
+<a id="line-341" name="line-341"></a><span class="p">}</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-344" name="line-344"></a><span class="nf">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">,</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">disable_query</span><span class="p">)</span>
+<a id="line-347" name="line-347"></a><span class="p">{</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">)</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-hp&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-p&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">disable_query</span><span class="p">)</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-p-&quot;</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a><span class="p">}</span>
+<a id="line-357" name="line-357"></a>
+<a id="line-358" name="line-358"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-359" name="line-359"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-360" name="line-360"></a><span class="p">{</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">FrCommandRar</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">list_started</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-364" name="line-364"></a><span class="p">}</span>
+<a id="line-365" name="line-365"></a>
+<a id="line-366" name="line-366"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-367" name="line-367"></a><span class="nf">fr_command_rar_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-368" name="line-368"></a><span class="p">{</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">rar_check_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-372" name="line-372"></a>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">get_rar_command</span><span class="w"> </span><span class="p">());</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;v&quot;</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-c-&quot;</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v&quot;</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="cm">/* stop switches scanning */</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-383" name="line-383"></a>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-386" name="line-386"></a>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-388" name="line-388"></a><span class="p">}</span>
+<a id="line-389" name="line-389"></a>
+<a id="line-390" name="line-390"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-391" name="line-391"></a><span class="nf">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prefix</span><span class="p">,</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message_prefix</span><span class="p">,</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span>
+<a id="line-395" name="line-395"></a><span class="p">{</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">prefix</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">prefix</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="o">++</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">));</span>
+<a id="line-398" name="line-398"></a><span class="p">}</span>
+<a id="line-399" name="line-399"></a>
+<a id="line-400" name="line-400"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-401" name="line-401"></a><span class="nf">process_line__add</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-403" name="line-403"></a><span class="p">{</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Creating archive &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">17</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">17</span><span class="p">;</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-409" name="line-409"></a>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_regex_match_simple</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;^.*</span><span class="se">\\</span><span class="s">.part(0)*2</span><span class="se">\\</span><span class="s">.rar$&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">G_REGEX_CASELESS</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">volume_filename</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">volume_file</span><span class="p">;</span>
+<a id="line-416" name="line-416"></a>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">volume_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">archive_filename</span><span class="p">);</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">volume_filename</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">volume_filename</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;1&#39;</span><span class="p">;</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">volume_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">volume_filename</span><span class="p">);</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">fr_command_set_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">volume_file</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">volume_file</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">volume_filename</span><span class="p">);</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">fr_command_working_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-426" name="line-426"></a>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-430" name="line-430"></a>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Adding &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Adding file: &quot;</span><span class="p">),</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a><span class="p">}</span>
+<a id="line-434" name="line-434"></a>
+<a id="line-435" name="line-435"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-436" name="line-436"></a><span class="nf">fr_command_rar_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-442" name="line-442"></a><span class="p">{</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">process_line__add</span><span class="p">,</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rar&quot;</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;u&quot;</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">);</span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m2&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-m5&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-470" name="line-470"></a>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-472" name="line-472"></a>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">fr_process_add_arg_printf</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v%ub&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="cm">/* disable percentage indicator */</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-Idp&quot;</span><span class="p">);</span>
+<a id="line-478" name="line-478"></a>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-487" name="line-487"></a>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-489" name="line-489"></a><span class="p">}</span>
+<a id="line-490" name="line-490"></a>
+<a id="line-491" name="line-491"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-492" name="line-492"></a><span class="nf">process_line__delete</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-494" name="line-494"></a><span class="p">{</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-496" name="line-496"></a>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Deleting from &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">14</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">14</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">fr_command_working_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-506" name="line-506"></a>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Deleting &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Removing file: &quot;</span><span class="p">),</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-509" name="line-509"></a><span class="p">}</span>
+<a id="line-510" name="line-510"></a>
+<a id="line-511" name="line-511"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-512" name="line-512"></a><span class="nf">fr_command_rar_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-515" name="line-515"></a><span class="p">{</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-517" name="line-517"></a>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">process_line__delete</span><span class="p">,</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rar&quot;</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;d&quot;</span><span class="p">);</span>
+<a id="line-525" name="line-525"></a>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-534" name="line-534"></a>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-536" name="line-536"></a><span class="p">}</span>
+<a id="line-537" name="line-537"></a>
+<a id="line-538" name="line-538"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-539" name="line-539"></a><span class="nf">process_line__extract</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-541" name="line-541"></a><span class="p">{</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-543" name="line-543"></a>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Extracting from &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span>
+<a id="line-546" name="line-546"></a>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">16</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">fr_command_working_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">uri</span><span class="p">);</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-553" name="line-553"></a>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">parse_progress_line</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Extracting &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extracting file: &quot;</span><span class="p">),</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-556" name="line-556"></a><span class="p">}</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-559" name="line-559"></a><span class="nf">fr_command_rar_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-566" name="line-566"></a><span class="p">{</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-568" name="line-568"></a>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">process_line__extract</span><span class="p">,</span>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-573" name="line-573"></a>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">get_rar_command</span><span class="w"> </span><span class="p">());</span>
+<a id="line-575" name="line-575"></a>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;x&quot;</span><span class="p">);</span>
+<a id="line-577" name="line-577"></a>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="cm">/* keep broken extracted files */</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-kb&quot;</span><span class="p">);</span>
+<a id="line-580" name="line-580"></a>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-o+&quot;</span><span class="p">);</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-o-&quot;</span><span class="p">);</span>
+<a id="line-585" name="line-585"></a>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">skip_older</span><span class="p">)</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-u&quot;</span><span class="p">);</span>
+<a id="line-588" name="line-588"></a>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-ep&quot;</span><span class="p">);</span>
+<a id="line-591" name="line-591"></a>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-593" name="line-593"></a>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="cm">/* disable percentage indicator */</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-Idp&quot;</span><span class="p">);</span>
+<a id="line-596" name="line-596"></a>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-599" name="line-599"></a>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-605" name="line-605"></a>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-610" name="line-610"></a><span class="p">}</span>
+<a id="line-611" name="line-611"></a>
+<a id="line-612" name="line-612"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-613" name="line-613"></a><span class="nf">fr_command_rar_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-614" name="line-614"></a><span class="p">{</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">get_rar_command</span><span class="w"> </span><span class="p">());</span>
+<a id="line-616" name="line-616"></a>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;t&quot;</span><span class="p">);</span>
+<a id="line-618" name="line-618"></a>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-620" name="line-620"></a>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="cm">/* disable percentage indicator */</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-Idp&quot;</span><span class="p">);</span>
+<a id="line-623" name="line-623"></a>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="cm">/* stop switches scanning */</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-626" name="line-626"></a>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-629" name="line-629"></a><span class="p">}</span>
+<a id="line-630" name="line-630"></a>
+<a id="line-631" name="line-631"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-632" name="line-632"></a><span class="nf">fr_command_rar_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-634" name="line-634"></a><span class="p">{</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-636" name="line-636"></a>
+<a id="line-637" name="line-637"></a><span class="cp">#if 0</span>
+<a id="line-638" name="line-638"></a><span class="c"> {</span>
+<a id="line-639" name="line-639"></a><span class="c"> GList *scan;</span>
+<a id="line-640" name="line-640"></a>
+<a id="line-641" name="line-641"></a><span class="c"> for (scan = g_list_last (comm-&gt;process-&gt;err.raw); scan; scan = scan-&gt;prev)</span>
+<a id="line-642" name="line-642"></a><span class="c"> g_print (&quot;%s\n&quot;, (char*)scan-&gt;data);</span>
+<a id="line-643" name="line-643"></a><span class="c"> }</span>
+<a id="line-644" name="line-644"></a><span class="cp">#endif</span>
+<a id="line-645" name="line-645"></a>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-648" name="line-648"></a>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="cm">/*if (error-&gt;status == 3)</span>
+<a id="line-650" name="line-650"></a><span class="cm"> error-&gt;type = FR_PROC_ERROR_ASK_PASSWORD;</span>
+<a id="line-651" name="line-651"></a><span class="cm"> else */</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-654" name="line-654"></a>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-657" name="line-657"></a>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Incorrect password&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;password incorrect&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;password is incorrect&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;wrong password&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-665" name="line-665"></a>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Unexpected end of archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">25</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="cm">/* FIXME: handle this type of errors at a higher level when the freeze is over. */</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-669" name="line-669"></a>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Cannot find volume&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">18</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">volume_filename</span><span class="p">;</span>
+<a id="line-672" name="line-672"></a>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-674" name="line-674"></a>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_MISSING_VOLUME</span><span class="p">;</span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">volume_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_path_get_basename</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Cannot find volume &quot;</span><span class="p">));</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not find the volume: %s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">volume_filename</span><span class="p">);</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">volume_filename</span><span class="p">);</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-682" name="line-682"></a><span class="p">}</span>
+<a id="line-683" name="line-683"></a>
+<a id="line-684" name="line-684"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">rar_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cbr&quot;</span><span class="p">,</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">,</span>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-687" name="line-687"></a>
+<a id="line-688" name="line-688"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-689" name="line-689"></a><span class="nf">fr_command_rar_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-690" name="line-690"></a><span class="p">{</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">rar_mime_type</span><span class="p">;</span>
+<a id="line-692" name="line-692"></a><span class="p">}</span>
+<a id="line-693" name="line-693"></a>
+<a id="line-694" name="line-694"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-695" name="line-695"></a><span class="hll"><span class="nf">fr_command_rar_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'comm' can be declared as pointer to const</span>
+</span><a id="line-696" name="line-696"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-698" name="line-698"></a><span class="p">{</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-700" name="line-700"></a>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT_HEADER</span><span class="p">;</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="cm">/* add command-specific capabilities depending on availability */</span>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">candidate_commands</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="n">candidate_commands</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">candidate_commands</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-709" name="line-709"></a>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="cm">/* multi-volumes are read-only */</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="o">-&gt;</span><span class="n">len</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">))</span>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-713" name="line-713"></a>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-715" name="line-715"></a><span class="p">}</span>
+<a id="line-716" name="line-716"></a>
+<a id="line-717" name="line-717"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-718" name="line-718"></a><span class="nf">fr_command_rar_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-720" name="line-720"></a><span class="p">{</span>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;rar,unrar,unrar-free&quot;</span><span class="p">);</span>
+<a id="line-722" name="line-722"></a><span class="p">}</span>
+<a id="line-723" name="line-723"></a>
+<a id="line-724" name="line-724"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-725" name="line-725"></a><span class="nf">fr_command_rar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRarClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-726" name="line-726"></a><span class="p">{</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-729" name="line-729"></a>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-732" name="line-732"></a>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_finalize</span><span class="p">;</span>
+<a id="line-734" name="line-734"></a>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_list</span><span class="p">;</span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_add</span><span class="p">;</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_delete</span><span class="p">;</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_extract</span><span class="p">;</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_test</span><span class="p">;</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_handle_error</span><span class="p">;</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_get_mime_types</span><span class="p">;</span>
+<a id="line-742" name="line-742"></a><span class="hll"><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_get_capabilities</span><span class="p">;</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rar_get_packages</span><span class="p">;</span>
+<a id="line-744" name="line-744"></a><span class="p">}</span>
+<a id="line-745" name="line-745"></a>
+<a id="line-746" name="line-746"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-747" name="line-747"></a><span class="nf">fr_command_rar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-748" name="line-748"></a><span class="p">{</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propListFromFile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-758" name="line-758"></a><span class="p">}</span>
+<a id="line-759" name="line-759"></a>
+<a id="line-760" name="line-760"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-761" name="line-761"></a><span class="nf">fr_command_rar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-762" name="line-762"></a><span class="p">{</span>
+<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_RAR</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-765" name="line-765"></a>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-769" name="line-769"></a><span class="p">}</span>
+<a id="line-770" name="line-770"></a>
+<a id="line-771" name="line-771"></a><span class="n">GType</span>
+<a id="line-772" name="line-772"></a><span class="nf">fr_command_rar_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-773" name="line-773"></a><span class="p">{</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-775" name="line-775"></a>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRarClass</span><span class="p">),</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_rar_class_init</span><span class="p">,</span>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRar</span><span class="p">),</span>
+<a id="line-785" name="line-785"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_rar_init</span><span class="p">,</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-789" name="line-789"></a>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="s">&quot;FRCommandRar&quot;</span><span class="p">,</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-795" name="line-795"></a>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-797" name="line-797"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/8.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/8.html
new file mode 100644
index 0000000..4471a10
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/8.html
@@ -0,0 +1,1523 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggsmclient.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggsmclient.c</p>
+<a href="8.html#line-20"> missingInclude 20</a><a href="8.html#line-22"> missingIncludeSystem 22</a><a href="8.html#line-23"> missingIncludeSystem 23</a><a href="8.html#line-48"> unknownMacro 48</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;config.h&quot;</span><span class="error2">&lt;--- Include file: "config.h" not found.</span>
+</span><a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient-private.h&quot;</span>
+<a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_debug_handler</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">log_domain</span><span class="p">,</span>
+<a id="line-29" name="line-29"></a><span class="w"> </span><span class="n">GLogLevelFlags</span><span class="w"> </span><span class="n">log_level</span><span class="p">,</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span>
+<a id="line-32" name="line-32"></a>
+<a id="line-33" name="line-33"></a><span class="k">enum</span>
+<a id="line-34" name="line-34"></a><span class="p">{</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">SAVE_STATE</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">QUIT_REQUESTED</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">QUIT_CANCELLED</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">QUIT</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span>
+<a id="line-40" name="line-40"></a><span class="p">};</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="p">}</span><span class="n">EggSMClientPrivate</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_OBJECT</span><span class="p">)</span><span class="error2">&lt;--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span>
+</span><a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="k">static</span><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">global_client</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NORMAL</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-54" name="line-54"></a><span class="nf">running_in_mate</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-55" name="line-55"></a><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;XDG_CURRENT_DESKTOP&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;MATE&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;XDG_SESSION_DESKTOP&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;mate&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;DESKTOP_SESSION&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;mate&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="p">}</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-62" name="line-62"></a><span class="nf">egg_sm_client_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-63" name="line-63"></a><span class="p">{</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="p">}</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-68" name="line-68"></a><span class="nf">egg_sm_client_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span>
+<a id="line-69" name="line-69"></a><span class="p">{</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span>
+<a id="line-71" name="line-71"></a>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-73" name="line-73"></a><span class="cm"> * EggSMClient::save_state:</span>
+<a id="line-74" name="line-74"></a><span class="cm"> * @client: the client</span>
+<a id="line-75" name="line-75"></a><span class="cm"> * @state_file: a #GKeyFile to save state information into</span>
+<a id="line-76" name="line-76"></a><span class="cm"> *</span>
+<a id="line-77" name="line-77"></a><span class="cm"> * Emitted when the session manager has requested that the</span>
+<a id="line-78" name="line-78"></a><span class="cm"> * application save information about its current state. The</span>
+<a id="line-79" name="line-79"></a><span class="cm"> * application should save its state into @state_file, and then the</span>
+<a id="line-80" name="line-80"></a><span class="cm"> * session manager may then restart the application in a future</span>
+<a id="line-81" name="line-81"></a><span class="cm"> * session and tell it to initialize itself from that state.</span>
+<a id="line-82" name="line-82"></a><span class="cm"> *</span>
+<a id="line-83" name="line-83"></a><span class="cm"> * You should not save any data into @state_file&#39;s &quot;start group&quot;</span>
+<a id="line-84" name="line-84"></a><span class="cm"> * (ie, the %NULL group). Instead, applications should save their</span>
+<a id="line-85" name="line-85"></a><span class="cm"> * data into groups with names that start with the application name,</span>
+<a id="line-86" name="line-86"></a><span class="cm"> * and libraries that connect to this signal should save their data</span>
+<a id="line-87" name="line-87"></a><span class="cm"> * into groups with names that start with the library name.</span>
+<a id="line-88" name="line-88"></a><span class="cm"> *</span>
+<a id="line-89" name="line-89"></a><span class="cm"> * Alternatively, rather than (or in addition to) using @state_file,</span>
+<a id="line-90" name="line-90"></a><span class="cm"> * the application can save its state by calling</span>
+<a id="line-91" name="line-91"></a><span class="cm"> * egg_sm_client_set_restart_command() during the processing of this</span>
+<a id="line-92" name="line-92"></a><span class="cm"> * signal (eg, to include a list of files to open).</span>
+<a id="line-93" name="line-93"></a><span class="cm"> **/</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SAVE_STATE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;save_state&quot;</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">save_state</span><span class="p">),</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__POINTER</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-105" name="line-105"></a><span class="cm"> * EggSMClient::quit_requested:</span>
+<a id="line-106" name="line-106"></a><span class="cm"> * @client: the client</span>
+<a id="line-107" name="line-107"></a><span class="cm"> *</span>
+<a id="line-108" name="line-108"></a><span class="cm"> * Emitted when the session manager requests that the application</span>
+<a id="line-109" name="line-109"></a><span class="cm"> * exit (generally because the user is logging out). The application</span>
+<a id="line-110" name="line-110"></a><span class="cm"> * should decide whether or not it is willing to quit (perhaps after</span>
+<a id="line-111" name="line-111"></a><span class="cm"> * asking the user what to do with documents that have unsaved</span>
+<a id="line-112" name="line-112"></a><span class="cm"> * changes) and then call egg_sm_client_will_quit(), passing %TRUE</span>
+<a id="line-113" name="line-113"></a><span class="cm"> * or %FALSE to give its answer to the session manager. (It does not</span>
+<a id="line-114" name="line-114"></a><span class="cm"> * need to give an answer before returning from the signal handler;</span>
+<a id="line-115" name="line-115"></a><span class="cm"> * it can interact with the user asynchronously and then give its</span>
+<a id="line-116" name="line-116"></a><span class="cm"> * answer later on.) If the application does not connect to this</span>
+<a id="line-117" name="line-117"></a><span class="cm"> * signal, then #EggSMClient will automatically return %TRUE on its</span>
+<a id="line-118" name="line-118"></a><span class="cm"> * behalf.</span>
+<a id="line-119" name="line-119"></a><span class="cm"> *</span>
+<a id="line-120" name="line-120"></a><span class="cm"> * The application should not save its session state as part of</span>
+<a id="line-121" name="line-121"></a><span class="cm"> * handling this signal; if the user has requested that the session</span>
+<a id="line-122" name="line-122"></a><span class="cm"> * be saved when logging out, then ::save_state will be emitted</span>
+<a id="line-123" name="line-123"></a><span class="cm"> * separately.</span>
+<a id="line-124" name="line-124"></a><span class="cm"> *</span>
+<a id="line-125" name="line-125"></a><span class="cm"> * If the application agrees to quit, it should then wait for either</span>
+<a id="line-126" name="line-126"></a><span class="cm"> * the ::quit_cancelled or ::quit signals to be emitted.</span>
+<a id="line-127" name="line-127"></a><span class="cm"> **/</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_REQUESTED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;quit_requested&quot;</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit_requested</span><span class="p">),</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-139" name="line-139"></a><span class="cm"> * EggSMClient::quit_cancelled:</span>
+<a id="line-140" name="line-140"></a><span class="cm"> * @client: the client</span>
+<a id="line-141" name="line-141"></a><span class="cm"> *</span>
+<a id="line-142" name="line-142"></a><span class="cm"> * Emitted when the session manager decides to cancel a logout after</span>
+<a id="line-143" name="line-143"></a><span class="cm"> * the application has already agreed to quit. After receiving this</span>
+<a id="line-144" name="line-144"></a><span class="cm"> * signal, the application can go back to what it was doing before</span>
+<a id="line-145" name="line-145"></a><span class="cm"> * receiving the ::quit_requested signal.</span>
+<a id="line-146" name="line-146"></a><span class="cm"> **/</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_CANCELLED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;quit_cancelled&quot;</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit_cancelled</span><span class="p">),</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="cm">/**</span>
+<a id="line-158" name="line-158"></a><span class="cm"> * EggSMClient::quit:</span>
+<a id="line-159" name="line-159"></a><span class="cm"> * @client: the client</span>
+<a id="line-160" name="line-160"></a><span class="cm"> *</span>
+<a id="line-161" name="line-161"></a><span class="cm"> * Emitted when the session manager wants the application to quit</span>
+<a id="line-162" name="line-162"></a><span class="cm"> * (generally because the user is logging out). The application</span>
+<a id="line-163" name="line-163"></a><span class="cm"> * should exit as soon as possible after receiving this signal; if</span>
+<a id="line-164" name="line-164"></a><span class="cm"> * it does not, the session manager may choose to forcibly kill it.</span>
+<a id="line-165" name="line-165"></a><span class="cm"> *</span>
+<a id="line-166" name="line-166"></a><span class="cm"> * Normally a GUI application would only be sent a ::quit if it</span>
+<a id="line-167" name="line-167"></a><span class="cm"> * agreed to quit in response to a ::quit_requested signal. However,</span>
+<a id="line-168" name="line-168"></a><span class="cm"> * this is not guaranteed; in some situations the session manager</span>
+<a id="line-169" name="line-169"></a><span class="cm"> * may decide to end the session without giving applications a</span>
+<a id="line-170" name="line-170"></a><span class="cm"> * chance to object.</span>
+<a id="line-171" name="line-171"></a><span class="cm"> **/</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;quit&quot;</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit</span><span class="p">),</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="p">}</span>
+<a id="line-182" name="line-182"></a>
+<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sm_client_disable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-184" name="line-184"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client_state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sm_config_prefix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-189" name="line-189"></a><span class="nf">sm_client_post_parse_func</span><span class="w"> </span><span class="p">(</span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span>
+<a id="line-193" name="line-193"></a><span class="p">{</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_autostart_id</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">desktop_autostart_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;DESKTOP_AUTOSTART_ID&quot;</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_autostart_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">sm_client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_autostart_id</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="cm">/* Unset DESKTOP_AUTOSTART_ID in order to avoid child processes to</span>
+<a id="line-207" name="line-207"></a><span class="cm"> * use the same client id. */</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_unsetenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;DESKTOP_AUTOSTART_ID&quot;</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">startup</span><span class="p">)</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">startup</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">sm_client_id</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-214" name="line-214"></a><span class="p">}</span>
+<a id="line-215" name="line-215"></a>
+<a id="line-216" name="line-216"></a><span class="cm">/**</span>
+<a id="line-217" name="line-217"></a><span class="cm"> * egg_sm_client_get_option_group:</span>
+<a id="line-218" name="line-218"></a><span class="cm"> *</span>
+<a id="line-219" name="line-219"></a><span class="cm"> * Creates a %GOptionGroup containing the session-management-related</span>
+<a id="line-220" name="line-220"></a><span class="cm"> * options. You should add this group to the application&#39;s</span>
+<a id="line-221" name="line-221"></a><span class="cm"> * %GOptionContext if you want to use #EggSMClient.</span>
+<a id="line-222" name="line-222"></a><span class="cm"> *</span>
+<a id="line-223" name="line-223"></a><span class="cm"> * Return value: the %GOptionGroup</span>
+<a id="line-224" name="line-224"></a><span class="cm"> **/</span>
+<a id="line-225" name="line-225"></a><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span>
+<a id="line-226" name="line-226"></a><span class="nf">egg_sm_client_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-227" name="line-227"></a><span class="p">{</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="s">&quot;sm-client-disable&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sm_client_disable</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Disable connection to session manager&quot;</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">},</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">&quot;sm-client-state-file&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">G_OPTION_ARG_FILENAME</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sm_client_state_file</span><span class="p">,</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Specify file containing saved configuration&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;FILE&quot;</span><span class="p">)</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="p">},</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="s">&quot;sm-client-id&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sm_client_id</span><span class="p">,</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Specify session management ID&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;ID&quot;</span><span class="p">)</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">},</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="cm">/* MateClient compatibility option */</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="s">&quot;sm-disable&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sm_client_disable</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="p">},</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="cm">/* MateClient compatibility option. This is a dummy option that only</span>
+<a id="line-252" name="line-252"></a><span class="cm"> * exists so that sessions saved by apps with MateClient can be restored</span>
+<a id="line-253" name="line-253"></a><span class="cm"> * later when they&#39;ve switched to EggSMClient. See bug #575308.</span>
+<a id="line-254" name="line-254"></a><span class="cm"> */</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="s">&quot;sm-config-prefix&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sm_config_prefix</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="p">},</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="cm">/* Use our own debug handler for the &quot;EggSMClient&quot; domain. */</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">g_log_set_handler</span><span class="w"> </span><span class="p">(</span><span class="n">G_LOG_DOMAIN</span><span class="p">,</span><span class="w"> </span><span class="n">G_LOG_LEVEL_DEBUG</span><span class="p">,</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">egg_sm_client_debug_handler</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;sm-client&quot;</span><span class="p">,</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Session management options:&quot;</span><span class="p">),</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Show session management options&quot;</span><span class="p">),</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">entries</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_option_group_set_parse_hooks</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">sm_client_post_parse_func</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">group</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="p">}</span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a><span class="cm">/**</span>
+<a id="line-279" name="line-279"></a><span class="cm"> * egg_sm_client_set_mode:</span>
+<a id="line-280" name="line-280"></a><span class="cm"> * @mode: an #EggSMClient mode</span>
+<a id="line-281" name="line-281"></a><span class="cm"> *</span>
+<a id="line-282" name="line-282"></a><span class="cm"> * Sets the &quot;mode&quot; of #EggSMClient as follows:</span>
+<a id="line-283" name="line-283"></a><span class="cm"> *</span>
+<a id="line-284" name="line-284"></a><span class="cm"> * %EGG_SM_CLIENT_MODE_DISABLED: Session management is completely</span>
+<a id="line-285" name="line-285"></a><span class="cm"> * disabled, until the mode is changed again. The application will</span>
+<a id="line-286" name="line-286"></a><span class="cm"> * not even connect to the session manager. (egg_sm_client_get()</span>
+<a id="line-287" name="line-287"></a><span class="cm"> * will still return an #EggSMClient object.)</span>
+<a id="line-288" name="line-288"></a><span class="cm"> *</span>
+<a id="line-289" name="line-289"></a><span class="cm"> * %EGG_SM_CLIENT_MODE_NO_RESTART: The application will connect to</span>
+<a id="line-290" name="line-290"></a><span class="cm"> * the session manager (and thus will receive notification when the</span>
+<a id="line-291" name="line-291"></a><span class="cm"> * user is logging out, etc), but will request to not be</span>
+<a id="line-292" name="line-292"></a><span class="cm"> * automatically restarted with saved state in future sessions.</span>
+<a id="line-293" name="line-293"></a><span class="cm"> *</span>
+<a id="line-294" name="line-294"></a><span class="cm"> * %EGG_SM_CLIENT_MODE_NORMAL: The default. #EggSMCLient will</span>
+<a id="line-295" name="line-295"></a><span class="cm"> * function normally.</span>
+<a id="line-296" name="line-296"></a><span class="cm"> *</span>
+<a id="line-297" name="line-297"></a><span class="cm"> * This must be called before the application&#39;s main loop begins and</span>
+<a id="line-298" name="line-298"></a><span class="cm"> * before any call to egg_sm_client_get(), unless the mode was set</span>
+<a id="line-299" name="line-299"></a><span class="cm"> * earlier to %EGG_SM_CLIENT_MODE_DISABLED and this call enables</span>
+<a id="line-300" name="line-300"></a><span class="cm"> * session management. Note that option parsing will call</span>
+<a id="line-301" name="line-301"></a><span class="cm"> * egg_sm_client_get().</span>
+<a id="line-302" name="line-302"></a><span class="cm"> **/</span>
+<a id="line-303" name="line-303"></a><span class="kt">void</span>
+<a id="line-304" name="line-304"></a><span class="nf">egg_sm_client_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">mode</span><span class="p">)</span>
+<a id="line-305" name="line-305"></a><span class="p">{</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">old_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">global_client_mode</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">global_client</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">));</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mode</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">old_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">)</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">startup</span><span class="p">)</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">startup</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="n">sm_client_id</span><span class="p">);</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-318" name="line-318"></a><span class="p">}</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="cm">/**</span>
+<a id="line-321" name="line-321"></a><span class="cm"> * egg_sm_client_get_mode:</span>
+<a id="line-322" name="line-322"></a><span class="cm"> *</span>
+<a id="line-323" name="line-323"></a><span class="cm"> * Gets the global #EggSMClientMode. See egg_sm_client_set_mode()</span>
+<a id="line-324" name="line-324"></a><span class="cm"> * for details.</span>
+<a id="line-325" name="line-325"></a><span class="cm"> *</span>
+<a id="line-326" name="line-326"></a><span class="cm"> * Return value: the global #EggSMClientMode</span>
+<a id="line-327" name="line-327"></a><span class="cm"> **/</span>
+<a id="line-328" name="line-328"></a><span class="n">EggSMClientMode</span>
+<a id="line-329" name="line-329"></a><span class="nf">egg_sm_client_get_mode</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-330" name="line-330"></a><span class="p">{</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">global_client_mode</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a><span class="p">}</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="cm">/**</span>
+<a id="line-335" name="line-335"></a><span class="cm"> * egg_sm_client_get:</span>
+<a id="line-336" name="line-336"></a><span class="cm"> *</span>
+<a id="line-337" name="line-337"></a><span class="cm"> * Returns the master #EggSMClient for the application.</span>
+<a id="line-338" name="line-338"></a><span class="cm"> *</span>
+<a id="line-339" name="line-339"></a><span class="cm"> * On platforms that support saved sessions (ie, POSIX/X11), the</span>
+<a id="line-340" name="line-340"></a><span class="cm"> * application will only request to be restarted by the session</span>
+<a id="line-341" name="line-341"></a><span class="cm"> * manager if you call egg_set_desktop_file() to set an application</span>
+<a id="line-342" name="line-342"></a><span class="cm"> * desktop file. In particular, if the desktop file contains the key</span>
+<a id="line-343" name="line-343"></a><span class="cm"> * &quot;X</span>
+<a id="line-344" name="line-344"></a><span class="cm"> *</span>
+<a id="line-345" name="line-345"></a><span class="cm"> * Return value: the master #EggSMClient.</span>
+<a id="line-346" name="line-346"></a><span class="cm"> **/</span>
+<a id="line-347" name="line-347"></a><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span>
+<a id="line-348" name="line-348"></a><span class="nf">egg_sm_client_get</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-349" name="line-349"></a><span class="p">{</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">global_client</span><span class="p">)</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">sm_client_disable</span><span class="p">)</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="cm">/* If both D-Bus and XSMP are compiled in, try XSMP first</span>
+<a id="line-355" name="line-355"></a><span class="cm"> * (since it supports state saving) and fall back to D-Bus</span>
+<a id="line-356" name="line-356"></a><span class="cm"> * if XSMP isn&#39;t available.</span>
+<a id="line-357" name="line-357"></a><span class="cm"> */</span>
+<a id="line-358" name="line-358"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_XSMP</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_xsmp_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-360" name="line-360"></a><span class="cp">#endif</span>
+<a id="line-361" name="line-361"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_DBUS</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">global_client</span><span class="p">)</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_dbus_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-364" name="line-364"></a><span class="cp">#endif</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="cm">/* Fallback: create a dummy client, so that callers don&#39;t have</span>
+<a id="line-368" name="line-368"></a><span class="cm"> * to worry about a %NULL return value.</span>
+<a id="line-369" name="line-369"></a><span class="cm"> */</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">global_client</span><span class="p">)</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="cm">/*FIXME</span>
+<a id="line-373" name="line-373"></a><span class="cm"> Disabling when root/not in MATE in GtkApplication builds</span>
+<a id="line-374" name="line-374"></a><span class="cm"> as egg_sm_client_set_mode must be called prior to start of main loop</span>
+<a id="line-375" name="line-375"></a><span class="cm"> to stop caja restart but this is diffcult in GtkApplication */</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">geteuid</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">running_in_mate</span><span class="w"> </span><span class="p">()){</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">global_client</span><span class="p">;</span>
+<a id="line-383" name="line-383"></a><span class="p">}</span>
+<a id="line-384" name="line-384"></a>
+<a id="line-385" name="line-385"></a><span class="cm">/**</span>
+<a id="line-386" name="line-386"></a><span class="cm"> * egg_sm_client_is_resumed:</span>
+<a id="line-387" name="line-387"></a><span class="cm"> * @client: the client</span>
+<a id="line-388" name="line-388"></a><span class="cm"> *</span>
+<a id="line-389" name="line-389"></a><span class="cm"> * Checks whether or not the current session has been resumed from</span>
+<a id="line-390" name="line-390"></a><span class="cm"> * a previous saved session. If so, the application should call</span>
+<a id="line-391" name="line-391"></a><span class="cm"> * egg_sm_client_get_state_file() and restore its state from the</span>
+<a id="line-392" name="line-392"></a><span class="cm"> * returned #GKeyFile.</span>
+<a id="line-393" name="line-393"></a><span class="cm"> *</span>
+<a id="line-394" name="line-394"></a><span class="cm"> * Return value: %TRUE if the session has been resumed</span>
+<a id="line-395" name="line-395"></a><span class="cm"> **/</span>
+<a id="line-396" name="line-396"></a><span class="n">gboolean</span>
+<a id="line-397" name="line-397"></a><span class="nf">egg_sm_client_is_resumed</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-398" name="line-398"></a><span class="p">{</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-400" name="line-400"></a>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sm_client_state_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-402" name="line-402"></a><span class="p">}</span>
+<a id="line-403" name="line-403"></a>
+<a id="line-404" name="line-404"></a><span class="cm">/**</span>
+<a id="line-405" name="line-405"></a><span class="cm"> * egg_sm_client_get_state_file:</span>
+<a id="line-406" name="line-406"></a><span class="cm"> * @client: the client</span>
+<a id="line-407" name="line-407"></a><span class="cm"> *</span>
+<a id="line-408" name="line-408"></a><span class="cm"> * If the application was resumed by the session manager, this will</span>
+<a id="line-409" name="line-409"></a><span class="cm"> * return the #GKeyFile containing its state from the previous</span>
+<a id="line-410" name="line-410"></a><span class="cm"> * session.</span>
+<a id="line-411" name="line-411"></a><span class="cm"> *</span>
+<a id="line-412" name="line-412"></a><span class="cm"> * Note that other libraries and #EggSMClient itself may also store</span>
+<a id="line-413" name="line-413"></a><span class="cm"> * state in the key file, so if you call egg_sm_client_get_groups(),</span>
+<a id="line-414" name="line-414"></a><span class="cm"> * on it, the return value will likely include groups that you did not</span>
+<a id="line-415" name="line-415"></a><span class="cm"> * put there yourself. (It is also not guaranteed that the first</span>
+<a id="line-416" name="line-416"></a><span class="cm"> * group created by the application will still be the &quot;start group&quot;</span>
+<a id="line-417" name="line-417"></a><span class="cm"> * when it is resumed.)</span>
+<a id="line-418" name="line-418"></a><span class="cm"> *</span>
+<a id="line-419" name="line-419"></a><span class="cm"> * Return value: the #GKeyFile containing the application&#39;s earlier</span>
+<a id="line-420" name="line-420"></a><span class="cm"> * state, or %NULL on error. You should not free this key file; it</span>
+<a id="line-421" name="line-421"></a><span class="cm"> * is owned by @client.</span>
+<a id="line-422" name="line-422"></a><span class="cm"> **/</span>
+<a id="line-423" name="line-423"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-424" name="line-424"></a><span class="nf">egg_sm_client_get_state_file</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-425" name="line-425"></a><span class="p">{</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">EggSMClientPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file_path</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">sm_client_state_file</span><span class="p">)</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="p">)</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_state_file</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file://&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">))</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_state_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_state_file</span><span class="p">);</span>
+<a id="line-441" name="line-441"></a>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">err</span><span class="p">))</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Could not load SM state file &#39;%s&#39;: %s&quot;</span><span class="p">,</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">sm_client_state_file</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</span><span class="n">message</span><span class="p">);</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">state_file</span><span class="p">;</span>
+<a id="line-454" name="line-454"></a><span class="p">}</span>
+<a id="line-455" name="line-455"></a>
+<a id="line-456" name="line-456"></a><span class="cm">/**</span>
+<a id="line-457" name="line-457"></a><span class="cm"> * egg_sm_client_set_restart_command:</span>
+<a id="line-458" name="line-458"></a><span class="cm"> * @client: the client</span>
+<a id="line-459" name="line-459"></a><span class="cm"> * @argc: the length of @argv</span>
+<a id="line-460" name="line-460"></a><span class="cm"> * @argv: argument vector</span>
+<a id="line-461" name="line-461"></a><span class="cm"> *</span>
+<a id="line-462" name="line-462"></a><span class="cm"> * Sets the command used to restart @client if it does not have a</span>
+<a id="line-463" name="line-463"></a><span class="cm"> * .desktop file that can be used to find its restart command.</span>
+<a id="line-464" name="line-464"></a><span class="cm"> *</span>
+<a id="line-465" name="line-465"></a><span class="cm"> * This can also be used when handling the ::save_state signal, to</span>
+<a id="line-466" name="line-466"></a><span class="cm"> * save the current state via an updated command line. (Eg, providing</span>
+<a id="line-467" name="line-467"></a><span class="cm"> * a list of filenames to open when the application is resumed.)</span>
+<a id="line-468" name="line-468"></a><span class="cm"> **/</span>
+<a id="line-469" name="line-469"></a><span class="kt">void</span>
+<a id="line-470" name="line-470"></a><span class="nf">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span>
+<a id="line-473" name="line-473"></a><span class="p">{</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">));</span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">set_restart_command</span><span class="p">)</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span>
+<a id="line-478" name="line-478"></a><span class="p">}</span>
+<a id="line-479" name="line-479"></a>
+<a id="line-480" name="line-480"></a><span class="cm">/**</span>
+<a id="line-481" name="line-481"></a><span class="cm"> * egg_sm_client_set_discard_command:</span>
+<a id="line-482" name="line-482"></a><span class="cm"> * @client: the client</span>
+<a id="line-483" name="line-483"></a><span class="cm"> * @argc: the length of @argv</span>
+<a id="line-484" name="line-484"></a><span class="cm"> * @argv: argument vector</span>
+<a id="line-485" name="line-485"></a><span class="cm"> *</span>
+<a id="line-486" name="line-486"></a><span class="cm"> * Sets the command used to discard a custom state file if using</span>
+<a id="line-487" name="line-487"></a><span class="cm"> * egg_sm_client_set_restart_command(), which must be called before</span>
+<a id="line-488" name="line-488"></a><span class="cm"> * using this function.</span>
+<a id="line-489" name="line-489"></a><span class="cm"> **/</span>
+<a id="line-490" name="line-490"></a><span class="kt">void</span>
+<a id="line-491" name="line-491"></a><span class="nf">egg_sm_client_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span>
+<a id="line-494" name="line-494"></a><span class="p">{</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">));</span>
+<a id="line-496" name="line-496"></a>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">set_discard_command</span><span class="p">)</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span>
+<a id="line-499" name="line-499"></a><span class="p">}</span>
+<a id="line-500" name="line-500"></a>
+<a id="line-501" name="line-501"></a><span class="cm">/**</span>
+<a id="line-502" name="line-502"></a><span class="cm"> * egg_sm_client_will_quit:</span>
+<a id="line-503" name="line-503"></a><span class="cm"> * @client: the client</span>
+<a id="line-504" name="line-504"></a><span class="cm"> * @will_quit: whether or not the application is willing to quit</span>
+<a id="line-505" name="line-505"></a><span class="cm"> *</span>
+<a id="line-506" name="line-506"></a><span class="cm"> * This MUST be called in response to the ::quit_requested signal, to</span>
+<a id="line-507" name="line-507"></a><span class="cm"> * indicate whether or not the application is willing to quit. The</span>
+<a id="line-508" name="line-508"></a><span class="cm"> * application may call it either directly from the signal handler, or</span>
+<a id="line-509" name="line-509"></a><span class="cm"> * at some later point (eg, after asynchronously interacting with the</span>
+<a id="line-510" name="line-510"></a><span class="cm"> * user).</span>
+<a id="line-511" name="line-511"></a><span class="cm"> *</span>
+<a id="line-512" name="line-512"></a><span class="cm"> * If the application does not connect to ::quit_requested,</span>
+<a id="line-513" name="line-513"></a><span class="cm"> * #EggSMClient will call this method on its behalf (passing %TRUE</span>
+<a id="line-514" name="line-514"></a><span class="cm"> * for @will_quit).</span>
+<a id="line-515" name="line-515"></a><span class="cm"> *</span>
+<a id="line-516" name="line-516"></a><span class="cm"> * After calling this method, the application should wait to receive</span>
+<a id="line-517" name="line-517"></a><span class="cm"> * either ::quit_cancelled or ::quit.</span>
+<a id="line-518" name="line-518"></a><span class="cm"> **/</span>
+<a id="line-519" name="line-519"></a><span class="kt">void</span>
+<a id="line-520" name="line-520"></a><span class="nf">egg_sm_client_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">)</span>
+<a id="line-522" name="line-522"></a><span class="p">{</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">));</span>
+<a id="line-524" name="line-524"></a>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">will_quit</span><span class="p">)</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a><span class="p">}</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="cm">/**</span>
+<a id="line-530" name="line-530"></a><span class="cm"> * egg_sm_client_end_session:</span>
+<a id="line-531" name="line-531"></a><span class="cm"> * @style: a hint at how to end the session</span>
+<a id="line-532" name="line-532"></a><span class="cm"> * @request_confirmation: whether or not the user should get a chance</span>
+<a id="line-533" name="line-533"></a><span class="cm"> * to confirm the action</span>
+<a id="line-534" name="line-534"></a><span class="cm"> *</span>
+<a id="line-535" name="line-535"></a><span class="cm"> * Requests that the session manager end the current session. @style</span>
+<a id="line-536" name="line-536"></a><span class="cm"> * indicates how the session should be ended, and</span>
+<a id="line-537" name="line-537"></a><span class="cm"> * @request_confirmation indicates whether or not the user should be</span>
+<a id="line-538" name="line-538"></a><span class="cm"> * given a chance to confirm the logout/reboot/shutdown. Both of these</span>
+<a id="line-539" name="line-539"></a><span class="cm"> * flags are merely hints though; the session manager may choose to</span>
+<a id="line-540" name="line-540"></a><span class="cm"> * ignore them.</span>
+<a id="line-541" name="line-541"></a><span class="cm"> *</span>
+<a id="line-542" name="line-542"></a><span class="cm"> * Return value: %TRUE if the request was sent; %FALSE if it could not</span>
+<a id="line-543" name="line-543"></a><span class="cm"> * be (eg, because it could not connect to the session manager).</span>
+<a id="line-544" name="line-544"></a><span class="cm"> **/</span>
+<a id="line-545" name="line-545"></a><span class="n">gboolean</span>
+<a id="line-546" name="line-546"></a><span class="nf">egg_sm_client_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">)</span>
+<a id="line-548" name="line-548"></a><span class="p">{</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">end_session</span><span class="p">)</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">end_session</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">style</span><span class="p">,</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-560" name="line-560"></a><span class="p">}</span>
+<a id="line-561" name="line-561"></a>
+<a id="line-562" name="line-562"></a><span class="cm">/* Signal-emitting callbacks from platform-specific code */</span>
+<a id="line-563" name="line-563"></a>
+<a id="line-564" name="line-564"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span>
+<a id="line-565" name="line-565"></a><span class="nf">egg_sm_client_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-566" name="line-566"></a><span class="p">{</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">;</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span>
+<a id="line-569" name="line-569"></a>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-571" name="line-571"></a>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-573" name="line-573"></a>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Emitting save_state&quot;</span><span class="p">);</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SAVE_STATE</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Done emitting save_state&quot;</span><span class="p">);</span>
+<a id="line-577" name="line-577"></a>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_start_group</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">)</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">);</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">state_file</span><span class="p">;</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-588" name="line-588"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-589" name="line-589"></a><span class="p">}</span>
+<a id="line-590" name="line-590"></a>
+<a id="line-591" name="line-591"></a><span class="kt">void</span>
+<a id="line-592" name="line-592"></a><span class="nf">egg_sm_client_quit_requested</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-593" name="line-593"></a><span class="p">{</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">);</span>
+<a id="line-595" name="line-595"></a>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_signal_has_handler_pending</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_REQUESTED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">))</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Not emitting quit_requested because no one is listening&quot;</span><span class="p">);</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">egg_sm_client_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-602" name="line-602"></a>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Emitting quit_requested&quot;</span><span class="p">);</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_REQUESTED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Done emitting quit_requested&quot;</span><span class="p">);</span>
+<a id="line-606" name="line-606"></a><span class="p">}</span>
+<a id="line-607" name="line-607"></a>
+<a id="line-608" name="line-608"></a><span class="kt">void</span>
+<a id="line-609" name="line-609"></a><span class="nf">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-610" name="line-610"></a><span class="p">{</span>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">);</span>
+<a id="line-612" name="line-612"></a>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Emitting quit_cancelled&quot;</span><span class="p">);</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_CANCELLED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Done emitting quit_cancelled&quot;</span><span class="p">);</span>
+<a id="line-616" name="line-616"></a><span class="p">}</span>
+<a id="line-617" name="line-617"></a>
+<a id="line-618" name="line-618"></a><span class="kt">void</span>
+<a id="line-619" name="line-619"></a><span class="nf">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span>
+<a id="line-620" name="line-620"></a><span class="p">{</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">);</span>
+<a id="line-622" name="line-622"></a>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Emitting quit&quot;</span><span class="p">);</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Done emitting quit&quot;</span><span class="p">);</span>
+<a id="line-626" name="line-626"></a>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="cm">/* FIXME: should we just call gtk_main_quit() here? */</span>
+<a id="line-628" name="line-628"></a><span class="p">}</span>
+<a id="line-629" name="line-629"></a>
+<a id="line-630" name="line-630"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-631" name="line-631"></a><span class="nf">egg_sm_client_debug_handler</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">log_domain</span><span class="p">,</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">GLogLevelFlags</span><span class="w"> </span><span class="n">log_level</span><span class="p">,</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-635" name="line-635"></a><span class="p">{</span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-637" name="line-637"></a>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">debug</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;EGG_SM_CLIENT_DEBUG&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-640" name="line-640"></a>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">debug</span><span class="p">)</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">g_log_default_handler</span><span class="w"> </span><span class="p">(</span><span class="n">log_domain</span><span class="p">,</span><span class="w"> </span><span class="n">log_level</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-643" name="line-643"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/80.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/80.html
new file mode 100644
index 0000000..92c561b
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/80.html
@@ -0,0 +1,367 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-rar.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-rar.h</p>
+<a href="80.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span>
+<span class="normal">62</span>
+<span class="normal">63</span>
+<span class="normal">64</span>
+<span class="normal">65</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_RAR_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_RAR_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_COMMAND_RAR (fr_command_rar_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_RAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_RAR, FrCommandRar))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_COMMAND_RAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_RAR, FrCommandRarClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_RAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_RAR))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_COMMAND_RAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_RAR))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_COMMAND_RAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_RAR, FrCommandRarClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRar</span><span class="w"> </span><span class="n">FrCommandRar</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRarClass</span><span class="w"> </span><span class="n">FrCommandRarClass</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR4</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_RAR5</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">FR_COMMAND_RAR_TYPE_UNRAR_FREE</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="p">}</span><span class="w"> </span><span class="n">FrCommandRarType</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRar</span>
+<a id="line-49" name="line-49"></a><span class="p">{</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">list_started</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">rar4_odd_line</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">FrCommandRarType</span><span class="w"> </span><span class="n">output_type</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="p">};</span>
+<a id="line-57" name="line-57"></a>
+<a id="line-58" name="line-58"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRarClass</span>
+<a id="line-59" name="line-59"></a><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="p">};</span>
+<a id="line-62" name="line-62"></a>
+<a id="line-63" name="line-63"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_rar_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_RAR_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/81.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/81.html
new file mode 100644
index 0000000..bdd57f3
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/81.html
@@ -0,0 +1,879 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-rpm.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-rpm.c</p>
+<a href="81.html#line-23"> missingIncludeSystem 23</a><a href="81.html#line-24"> missingIncludeSystem 24</a><a href="81.html#line-25"> missingIncludeSystem 25</a><a href="81.html#line-26"> missingIncludeSystem 26</a><a href="81.html#line-28"> missingIncludeSystem 28</a><a href="81.html#line-47"> constParameterPointer 47</a><a href="81.html#line-48"> constParameterPointer 48</a><a href="81.html#line-80"> constVariablePointer 80</a><a href="81.html#line-98"> constParameterCallback 98</a><a href="81.html#line-106"> unreadVariable 106</a><a href="81.html#line-183"> constParameterCallback 183</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-rpm.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_rpm_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRpmClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_rpm_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_rpm_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* Parent Class */</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="cm">/* -- list -- */</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-47" name="line-47"></a><span class="hll"><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">month</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'month' can be declared as pointer to const</span>
+</span><a id="line-48" name="line-48"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mday</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'mday' can be declared as pointer to const</span>
+</span><a id="line-49" name="line-49"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">year</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">month</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">months</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;Jan&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Feb&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Mar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Apr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;May&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jun&quot;</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="s">&quot;Jul&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Aug&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Sep&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Oct&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Nov&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Dec&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">months</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">month</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mday</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">mday</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;:&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fields</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="kt">time_t</span><span class="w"> </span><span class="n">now</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="hll"><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="o">*</span><span class="n">now_tm</span><span class="p">;</span><span class="error2">&lt;--- Variable 'now_tm' can be declared as pointer to const</span>
+</span><a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">now</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">time</span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">now_tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">localtime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">now</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">now_tm</span><span class="o">-&gt;</span><span class="n">tm_year</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1900</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">70</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="p">}</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-98" name="line-98"></a><span class="hll"><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-100" name="line-100"></a><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="hll"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ofs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="error2">&lt;--- Variable 'ofs' is assigned a value that is never used.</span>
+</span><a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="cp">#ifdef __sun</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">8</span><span class="p">]);</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="cp">#else </span><span class="cm">/* !__sun */</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="cm">/* Handle char and block device files */</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;c&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;b&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">ofs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="cm">/* TODO We should also specify the content type */</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="o">+</span><span class="n">ofs</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="o">+</span><span class="n">ofs</span><span class="p">],</span><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">7</span><span class="o">+</span><span class="n">ofs</span><span class="p">]);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="o">+</span><span class="n">ofs</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="cp">#endif </span><span class="cm">/* !__sun */</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; -&gt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; link to &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">;</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strcompress</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">old_full_path</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_full_path</span><span class="p">);</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strcompress</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a><span class="p">}</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-181" name="line-181"></a><span class="nf">fr_command_rpm_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-182" name="line-182"></a><span class="p">{</span>
+<a id="line-183" name="line-183"></a><span class="hll"><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-184" name="line-184"></a>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sh&quot;</span><span class="p">);</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-c&quot;</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rpm2cpio &lt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; | cpio -itv&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a><span class="p">}</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-193" name="line-193"></a><span class="nf">fr_command_rpm_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-200" name="line-200"></a><span class="p">{</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;sh&quot;</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-c&quot;</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;rpm2cpio &lt; &quot;</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; | cpio -idu&quot;</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">cmd</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a><span class="p">}</span>
+<a id="line-223" name="line-223"></a>
+<a id="line-224" name="line-224"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">rpm_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rpm&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-227" name="line-227"></a><span class="nf">fr_command_rpm_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-228" name="line-228"></a><span class="p">{</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">rpm_mime_type</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a><span class="p">}</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-233" name="line-233"></a><span class="nf">fr_command_rpm_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-236" name="line-236"></a><span class="p">{</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;rpm2cpio&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="n">CPIO_PATH</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-245" name="line-245"></a><span class="p">}</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-248" name="line-248"></a><span class="nf">fr_command_rpm_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-250" name="line-250"></a><span class="p">{</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;cpio,rpm&quot;</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="p">}</span>
+<a id="line-253" name="line-253"></a>
+<a id="line-254" name="line-254"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-255" name="line-255"></a><span class="nf">fr_command_rpm_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRpmClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-256" name="line-256"></a><span class="p">{</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rpm_finalize</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rpm_list</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rpm_extract</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rpm_get_mime_types</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rpm_get_capabilities</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_rpm_get_packages</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a><span class="p">}</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-273" name="line-273"></a><span class="nf">fr_command_rpm_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-274" name="line-274"></a><span class="p">{</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-282" name="line-282"></a><span class="p">}</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-285" name="line-285"></a><span class="nf">fr_command_rpm_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-286" name="line-286"></a><span class="p">{</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_RPM</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-289" name="line-289"></a>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a><span class="p">}</span>
+<a id="line-294" name="line-294"></a>
+<a id="line-295" name="line-295"></a><span class="n">GType</span>
+<a id="line-296" name="line-296"></a><span class="nf">fr_command_rpm_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-297" name="line-297"></a><span class="p">{</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRpmClass</span><span class="p">),</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_rpm_class_init</span><span class="p">,</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandRpm</span><span class="p">),</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_rpm_init</span><span class="p">,</span>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="s">&quot;FRCommandRpm&quot;</span><span class="p">,</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-321" name="line-321"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/82.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/82.html
new file mode 100644
index 0000000..fd048be
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/82.html
@@ -0,0 +1,343 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-rpm.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-rpm.h</p>
+<a href="82.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_RPM_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_RPM_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_RPM (fr_command_rpm_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_RPM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_RPM, FrCommandRpm))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_RPM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_RPM, FrCommandRpmClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_RPM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_RPM))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_RPM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_RPM))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_RPM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_RPM, FrCommandRpmClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRpm</span><span class="w"> </span><span class="n">FrCommandRpm</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRpmClass</span><span class="w"> </span><span class="n">FrCommandRpmClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRpm</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_empty</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="p">};</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandRpmClass</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_rpm_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_RPM_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/83.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/83.html
new file mode 100644
index 0000000..444e2a5
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/83.html
@@ -0,0 +1,2711 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-tar.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-tar.c</p>
+<a href="83.html#line-25"> missingIncludeSystem 25</a><a href="83.html#line-27"> missingIncludeSystem 27</a><a href="83.html#line-28"> missingIncludeSystem 28</a><a href="83.html#line-29"> missingIncludeSystem 29</a><a href="83.html#line-30"> missingIncludeSystem 30</a><a href="83.html#line-31"> missingIncludeSystem 31</a><a href="83.html#line-32"> missingIncludeSystem 32</a><a href="83.html#line-34"> missingIncludeSystem 34</a><a href="83.html#line-35"> missingIncludeSystem 35</a><a href="83.html#line-250"> constParameterPointer 250</a><a href="83.html#line-256"> constParameterPointer 256</a><a href="83.html#line-295"> constVariablePointer 295</a><a href="83.html#line-364"> constVariablePointer 364</a><a href="83.html#line-723"> constVariablePointer 723</a><a href="83.html#line-949"> constVariablePointer 949</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2004 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#define _XOPEN_SOURCE 700</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;ctype.h&gt;</span><span class="error2">&lt;--- Include file: <ctype.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-33" name="line-33"></a>
+<a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-35" name="line-35"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-tar.h&quot;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cp">#define LSTAR_DATE_FORMAT &quot;%Y-%m-%d %H:%M&quot;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_tar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTarClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_tar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_tar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="cm">/* Parent Class */</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cm">/* -- list -- */</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-56" name="line-56"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-57" name="line-57"></a><span class="p">{</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">strptime</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="n">LSTAR_DATE_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-62" name="line-62"></a><span class="p">}</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span>
+<a id="line-65" name="line-65"></a><span class="nf">tar_get_last_field</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">start_from</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">field_n</span><span class="p">)</span>
+<a id="line-68" name="line-68"></a><span class="p">{</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">f_start</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">f_end</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">start_from</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">f_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">))</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">f_start</span><span class="o">++</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">f_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">f_start</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">field_n</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_end</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">field_n</span><span class="o">--</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">field_n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">f_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">f_end</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">f_end</span><span class="o">++</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">f_start</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">)</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">f_start</span><span class="o">++</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">f_start</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="p">}</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-94" name="line-94"></a><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-96" name="line-96"></a><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">date_idx</span><span class="p">;</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field_date</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">field_size</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">field_name</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">date_idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list__get_index_from_pattern</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%n%n%n%n-%n%n-%n%n %n%n:%n%n&quot;</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">date_idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-111" name="line-111"></a>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">field_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list__get_prev_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">date_idx</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">field_size</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">field_size</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">field_date</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">date_idx</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">field_date</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">field_date</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="cm">/* Full path */</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">field_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tar_get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">date_idx</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; -&gt; &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; link to &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strcompress</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">free_original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">field_name</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="p">}</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-165" name="line-165"></a><span class="nf">add_compress_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-166" name="line-166"></a><span class="p">{</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-z&quot;</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=brotli&quot;</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lbzip2&quot;</span><span class="p">))</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=lbzip2&quot;</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=bzip2&quot;</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">))</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-z&quot;</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-Z&quot;</span><span class="p">);</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=lrzip&quot;</span><span class="p">);</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=lzip&quot;</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=lzma&quot;</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;pixz&quot;</span><span class="p">))</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=pixz&quot;</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=xz&quot;</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--use-compress-program=lzop&quot;</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">comm_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">comm</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">option</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">option</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;--use-compress-program=%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">option</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">option</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-211" name="line-211"></a><span class="p">}</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-214" name="line-214"></a><span class="nf">begin_tar_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-215" name="line-215"></a><span class="p">{</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="cm">/* In solaris gtar is present under /usr/sfw/bin */</span>
+<a id="line-219" name="line-219"></a>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_find_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gtar&quot;</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a><span class="cp">#if defined (__SVR4) &amp;&amp; defined (__sun)</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/sfw/bin/gtar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_TEST_IS_EXECUTABLE</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/sfw/bin/gtar&quot;</span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-226" name="line-226"></a><span class="cp">#endif</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">command</span><span class="p">);</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tar&quot;</span><span class="p">);</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a><span class="p">}</span>
+<a id="line-233" name="line-233"></a>
+<a id="line-234" name="line-234"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-235" name="line-235"></a><span class="nf">fr_command_tar_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-236" name="line-236"></a><span class="p">{</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">begin_tar_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--force-local&quot;</span><span class="p">);</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-wildcards&quot;</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-tvf&quot;</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">add_compress_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-247" name="line-247"></a><span class="p">}</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-250" name="line-250"></a><span class="hll"><span class="nf">can_create_a_compressed_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'comm' can be declared as pointer to const</span>
+</span><a id="line-251" name="line-251"></a><span class="p">{</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">);</span>
+<a id="line-253" name="line-253"></a><span class="p">}</span>
+<a id="line-254" name="line-254"></a>
+<a id="line-255" name="line-255"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-256" name="line-256"></a><span class="hll"><span class="nf">process_line__generic</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">action_msg</span><span class="p">)</span>
+<a id="line-259" name="line-259"></a><span class="p">{</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="cm">/* ignore directories */</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="o">++</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">action_msg</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">msg</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-277" name="line-277"></a><span class="p">}</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-280" name="line-280"></a><span class="nf">process_line__add</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-282" name="line-282"></a><span class="p">{</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="cm">/* Translators: after the colon there is a filename. */</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">process_line__generic</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Adding file: &quot;</span><span class="p">));</span>
+<a id="line-285" name="line-285"></a><span class="p">}</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-288" name="line-288"></a><span class="nf">fr_command_tar_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-294" name="line-294"></a><span class="p">{</span>
+<a id="line-295" name="line-295"></a><span class="hll"><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">c_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- Variable 'c_tar' can be declared as pointer to const</span>
+</span><a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">process_line__add</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">begin_tar_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--force-local&quot;</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-recursion&quot;</span><span class="p">);</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-wildcards&quot;</span><span class="p">);</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-unquote&quot;</span><span class="p">);</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v&quot;</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-p&quot;</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-C&quot;</span><span class="p">);</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">can_create_a_compressed_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-cf&quot;</span><span class="p">);</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">add_compress_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="p">)</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-cf&quot;</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-T&quot;</span><span class="p">);</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">);</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="p">}</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-344" name="line-344"></a><span class="nf">process_line__delete</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-346" name="line-346"></a><span class="p">{</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="cm">/* Translators: after the colon there is a filename. */</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">process_line__generic</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Removing file: &quot;</span><span class="p">));</span>
+<a id="line-349" name="line-349"></a><span class="p">}</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-352" name="line-352"></a><span class="nf">begin_func__delete</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-353" name="line-353"></a><span class="p">{</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Deleting files from archive&quot;</span><span class="p">));</span>
+<a id="line-357" name="line-357"></a><span class="p">}</span>
+<a id="line-358" name="line-358"></a>
+<a id="line-359" name="line-359"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-360" name="line-360"></a><span class="nf">fr_command_tar_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-363" name="line-363"></a><span class="p">{</span>
+<a id="line-364" name="line-364"></a><span class="hll"><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">c_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- Variable 'c_tar' can be declared as pointer to const</span>
+</span><a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">process_line__delete</span><span class="p">,</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">begin_tar_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__delete</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--force-local&quot;</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-wildcards&quot;</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-unquote&quot;</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v&quot;</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--delete&quot;</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-T&quot;</span><span class="p">);</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-393" name="line-393"></a><span class="p">}</span>
+<a id="line-394" name="line-394"></a>
+<a id="line-395" name="line-395"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-396" name="line-396"></a><span class="nf">process_line__extract</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-398" name="line-398"></a><span class="p">{</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="cm">/* Translators: after the colon there is a filename. */</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">process_line__generic</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Extracting file: &quot;</span><span class="p">));</span>
+<a id="line-401" name="line-401"></a><span class="p">}</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-404" name="line-404"></a><span class="nf">fr_command_tar_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-411" name="line-411"></a><span class="p">{</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-413" name="line-413"></a>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">process_line__extract</span><span class="p">,</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">begin_tar_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--force-local&quot;</span><span class="p">);</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-wildcards&quot;</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-unquote&quot;</span><span class="p">);</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-v&quot;</span><span class="p">);</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-p&quot;</span><span class="p">);</span>
+<a id="line-424" name="line-424"></a>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-k&quot;</span><span class="p">);</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">skip_older</span><span class="p">)</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--keep-newer-files&quot;</span><span class="p">);</span>
+<a id="line-429" name="line-429"></a>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-xf&quot;</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">add_compress_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-C&quot;</span><span class="p">);</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-T&quot;</span><span class="p">);</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">);</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-443" name="line-443"></a>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-445" name="line-445"></a>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">from_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a><span class="p">}</span>
+<a id="line-452" name="line-452"></a>
+<a id="line-453" name="line-453"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-454" name="line-454"></a><span class="nf">begin_func__recompress</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-455" name="line-455"></a><span class="p">{</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Recompressing archive&quot;</span><span class="p">));</span>
+<a id="line-459" name="line-459"></a><span class="p">}</span>
+<a id="line-460" name="line-460"></a>
+<a id="line-461" name="line-461"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-462" name="line-462"></a><span class="nf">gzip_continue_func</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-463" name="line-463"></a><span class="p">{</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span>
+<a id="line-465" name="line-465"></a>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="cm">/* ignore gzip warnings */</span>
+<a id="line-467" name="line-467"></a>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-473" name="line-473"></a>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a><span class="p">}</span>
+<a id="line-476" name="line-476"></a>
+<a id="line-477" name="line-477"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-478" name="line-478"></a><span class="nf">fr_command_tar_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-479" name="line-479"></a><span class="p">{</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">c_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-482" name="line-482"></a>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">can_create_a_compressed_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-485" name="line-485"></a>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">fr_process_set_continue_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">gzip_continue_func</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-503" name="line-503"></a>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;brotli&quot;</span><span class="p">);</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-514" name="line-514"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--best&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="c1">// i.e. -q 11</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;bzip2&quot;</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-537" name="line-537"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-539" name="line-539"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-541" name="line-541"></a>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;compress&quot;</span><span class="p">);</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lrzip&quot;</span><span class="p">);</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-g&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-b&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-z&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-o&quot;</span><span class="p">);</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-569" name="line-569"></a>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lrz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-572" name="line-572"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzip&quot;</span><span class="p">);</span>
+<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-588" name="line-588"></a>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzma&quot;</span><span class="p">);</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-607" name="line-607"></a>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;xz&quot;</span><span class="p">);</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-626" name="line-626"></a>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzop&quot;</span><span class="p">);</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-fU&quot;</span><span class="p">);</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-stdin&quot;</span><span class="p">);</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-646" name="line-646"></a>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">comm_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">comm</span><span class="p">;</span>
+<a id="line-651" name="line-651"></a>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="p">);</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__recompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=5&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=5&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-mx=7&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;a&quot;</span><span class="p">);</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zzs&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zz&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-l&quot;</span><span class="p">);</span>
+<a id="line-669" name="line-669"></a>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-672" name="line-672"></a>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-675" name="line-675"></a>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="cm">/* remove the uncompressed tar */</span>
+<a id="line-677" name="line-677"></a>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-683" name="line-683"></a>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">name_modified</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_dir</span><span class="p">;</span>
+<a id="line-686" name="line-686"></a>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="cm">/* Restore original name. */</span>
+<a id="line-688" name="line-688"></a>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-694" name="line-694"></a>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">tmp_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-696" name="line-696"></a>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-fr&quot;</span><span class="p">);</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-702" name="line-702"></a>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_dir</span><span class="p">);</span>
+<a id="line-704" name="line-704"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-705" name="line-705"></a>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-709" name="line-709"></a><span class="p">}</span>
+<a id="line-710" name="line-710"></a>
+<a id="line-711" name="line-711"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-712" name="line-712"></a><span class="nf">begin_func__uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-713" name="line-713"></a><span class="p">{</span>
+<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Decompressing archive&quot;</span><span class="p">));</span>
+<a id="line-717" name="line-717"></a><span class="p">}</span>
+<a id="line-718" name="line-718"></a>
+<a id="line-719" name="line-719"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-720" name="line-720"></a><span class="nf">get_uncompressed_name</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">c_tar</span><span class="p">,</span>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">e_filename</span><span class="p">)</span>
+<a id="line-722" name="line-722"></a><span class="p">{</span>
+<a id="line-723" name="line-723"></a><span class="hll"><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="p">);</span><span class="error2">&lt;--- Variable 'comm' can be declared as pointer to const</span>
+</span><a id="line-724" name="line-724"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">);</span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">new_name</span><span class="p">);</span>
+<a id="line-726" name="line-726"></a>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="cm">/* X.tgz --&gt; X.tar</span>
+<a id="line-729" name="line-729"></a><span class="cm"> * X.tar.gz --&gt; X.tar */</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tgz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.gz&quot;</span><span class="p">))</span>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="cm">/* X.tar.br --&gt; X.tar */</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.br&quot;</span><span class="p">))</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="cm">/* X.tbz2 --&gt; X.tar</span>
+<a id="line-744" name="line-744"></a><span class="cm"> * X.tar.bz2 --&gt; X.tar */</span>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tbz2&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-747" name="line-747"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.bz2&quot;</span><span class="p">))</span>
+<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-752" name="line-752"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-753" name="line-753"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="cm">/* X.taz --&gt; X.tar</span>
+<a id="line-755" name="line-755"></a><span class="cm"> * X.tar.Z --&gt; X.tar */</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.taz&quot;</span><span class="p">))</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.Z&quot;</span><span class="p">))</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-761" name="line-761"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-762" name="line-762"></a><span class="w"> </span><span class="cm">/* X.tlrz --&gt; X.tar</span>
+<a id="line-763" name="line-763"></a><span class="cm"> * X.tar.lrz --&gt; X.tar */</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tlrz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lrz&quot;</span><span class="p">))</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="cm">/* X.tlz --&gt; X.tar</span>
+<a id="line-774" name="line-774"></a><span class="cm"> * X.tar.lz --&gt; X.tar */</span>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tlz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lz&quot;</span><span class="p">))</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-782" name="line-782"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-783" name="line-783"></a><span class="w"> </span><span class="cm">/* X.tar.lzma --&gt; X.tar</span>
+<a id="line-784" name="line-784"></a><span class="cm"> * (There doesn&#39;t seem to be a shorthand suffix) */</span>
+<a id="line-785" name="line-785"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lzma&quot;</span><span class="p">))</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-789" name="line-789"></a><span class="w"> </span><span class="cm">/* X.txz --&gt; X.tar</span>
+<a id="line-790" name="line-790"></a><span class="cm"> * X.tar.xz --&gt; X.tar */</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.txz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.xz&quot;</span><span class="p">))</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-798" name="line-798"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-799" name="line-799"></a><span class="w"> </span><span class="cm">/* X.tzo --&gt; X.tar</span>
+<a id="line-800" name="line-800"></a><span class="cm"> * X.tar.lzo --&gt; X.tar */</span>
+<a id="line-801" name="line-801"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tzo&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;a&#39;</span><span class="p">;</span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;r&#39;</span><span class="p">;</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lzo&quot;</span><span class="p">))</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-808" name="line-808"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="cm">/* X.tar.7z --&gt; X.tar */</span>
+<a id="line-810" name="line-810"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.7z&quot;</span><span class="p">))</span>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-812" name="line-812"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="cm">/* X.tar.zst --&gt; X.tar */</span>
+<a id="line-815" name="line-815"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_extension_is</span><span class="w"> </span><span class="p">(</span><span class="n">e_filename</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.zst&quot;</span><span class="p">))</span>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">new_name</span><span class="p">[</span><span class="n">l</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-818" name="line-818"></a>
+<a id="line-819" name="line-819"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_name</span><span class="p">;</span>
+<a id="line-820" name="line-820"></a><span class="p">}</span>
+<a id="line-821" name="line-821"></a>
+<a id="line-822" name="line-822"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-823" name="line-823"></a><span class="nf">get_temp_name</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">c_tar</span><span class="p">,</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filepath</span><span class="p">)</span>
+<a id="line-825" name="line-825"></a><span class="p">{</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="p">);</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">template</span><span class="p">;</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">temp_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-830" name="line-830"></a>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="n">template</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/.fr-XXXXXX&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mkdtemp</span><span class="w"> </span><span class="p">(</span><span class="n">template</span><span class="p">);</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="n">temp_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">filepath</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-834" name="line-834"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">template</span><span class="p">);</span>
+<a id="line-835" name="line-835"></a>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">temp_name</span><span class="p">;</span>
+<a id="line-837" name="line-837"></a><span class="p">}</span>
+<a id="line-838" name="line-838"></a>
+<a id="line-839" name="line-839"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-840" name="line-840"></a><span class="nf">fr_command_tar_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-841" name="line-841"></a><span class="p">{</span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">c_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tmp_name</span><span class="p">;</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">archive_exists</span><span class="p">;</span>
+<a id="line-845" name="line-845"></a>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">can_create_a_compressed_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-848" name="line-848"></a>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-853" name="line-853"></a>
+<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">archive_exists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">creating_archive</span><span class="p">;</span>
+<a id="line-855" name="line-855"></a>
+<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">name_modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="p">);</span>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">name_modified</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="n">tmp_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_name</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_exists</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-865" name="line-865"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-867" name="line-867"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">tmp_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-869" name="line-869"></a>
+<a id="line-870" name="line-870"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">archive_exists</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">fr_process_set_continue_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">gzip_continue_func</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;brotli&quot;</span><span class="p">);</span>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-888" name="line-888"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;bzip2&quot;</span><span class="p">);</span>
+<a id="line-890" name="line-890"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-892" name="line-892"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-893" name="line-893"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-895" name="line-895"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-897" name="line-897"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;gzip&quot;</span><span class="p">);</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">fr_process_set_continue_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">gzip_continue_func</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-900" name="line-900"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;uncompress&quot;</span><span class="p">);</span>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-907" name="line-907"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lrzip&quot;</span><span class="p">);</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-916" name="line-916"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzip&quot;</span><span class="p">);</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-922" name="line-922"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-924" name="line-924"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-925" name="line-925"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzma&quot;</span><span class="p">);</span>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-927" name="line-927"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-932" name="line-932"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;xz&quot;</span><span class="p">);</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lzop&quot;</span><span class="p">);</span>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-dfU&quot;</span><span class="p">);</span>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--no-stdin&quot;</span><span class="p">);</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-948" name="line-948"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-949" name="line-949"></a><span class="hll"><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">comm_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">comm</span><span class="p">;</span><span class="error2">&lt;--- Variable 'comm_tar' can be declared as pointer to const</span>
+</span><a id="line-950" name="line-950"></a>
+<a id="line-951" name="line-951"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="p">);</span>
+<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;e&quot;</span><span class="p">);</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-bd&quot;</span><span class="p">);</span>
+<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-958" name="line-958"></a>
+<a id="line-959" name="line-959"></a><span class="w"> </span><span class="cm">/* remove the compressed tar */</span>
+<a id="line-960" name="line-960"></a>
+<a id="line-961" name="line-961"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">);</span>
+<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zstd&quot;</span><span class="p">);</span>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">begin_func__uncompress</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-973" name="line-973"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-974" name="line-974"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-975" name="line-975"></a>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">c_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_uncompressed_name</span><span class="w"> </span><span class="p">(</span><span class="n">c_tar</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tmp_name</span><span class="p">);</span>
+<a id="line-978" name="line-978"></a><span class="p">}</span>
+<a id="line-979" name="line-979"></a>
+<a id="line-980" name="line-980"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-981" name="line-981"></a><span class="nf">fr_command_tar_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-983" name="line-983"></a><span class="p">{</span>
+<a id="line-984" name="line-984"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-988" name="line-988"></a><span class="p">}</span>
+<a id="line-989" name="line-989"></a>
+<a id="line-990" name="line-990"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tar_mime_types</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="p">,</span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-995" name="line-995"></a><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-996" name="line-996"></a><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-998" name="line-998"></a><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-999" name="line-999"></a><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">,</span>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">,</span>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-1003" name="line-1003"></a>
+<a id="line-1004" name="line-1004"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-1005" name="line-1005"></a><span class="nf">fr_command_tar_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-1006" name="line-1006"></a><span class="p">{</span>
+<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">tar_mime_types</span><span class="p">;</span>
+<a id="line-1008" name="line-1008"></a><span class="p">}</span>
+<a id="line-1009" name="line-1009"></a>
+<a id="line-1010" name="line-1010"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-1011" name="line-1011"></a><span class="nf">fr_command_tar_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-1014" name="line-1014"></a><span class="p">{</span>
+<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-1016" name="line-1016"></a>
+<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-1018" name="line-1018"></a>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="cm">/* In solaris gtar is present under /usr/sfw/bin */</span>
+<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/usr/sfw/bin/gtar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-1022" name="line-1022"></a>
+<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;brotli&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;bzip2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;compress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;uncompress&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;gzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lrzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lzop&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">try_command</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;7zzs&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7za&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7z&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1067" name="line-1067"></a>
+<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">try_command</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="n">try_command</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zstd&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1079" name="line-1079"></a>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-1081" name="line-1081"></a><span class="p">}</span>
+<a id="line-1082" name="line-1082"></a>
+<a id="line-1083" name="line-1083"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1084" name="line-1084"></a><span class="nf">fr_command_tar_set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-1086" name="line-1086"></a><span class="p">{</span>
+<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">comm_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-1088" name="line-1088"></a>
+<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="n">FR_COMMAND_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-1090" name="line-1090"></a>
+<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">try_command</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;7zzs&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7za&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7zr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;7z&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-1094" name="line-1094"></a>
+<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">try_command</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">try_command</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">try_command</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1102" name="line-1102"></a><span class="p">}</span>
+<a id="line-1103" name="line-1103"></a>
+<a id="line-1104" name="line-1104"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-1105" name="line-1105"></a><span class="nf">fr_command_tar_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-1107" name="line-1107"></a><span class="p">{</span>
+<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="p">))</span>
+<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar&quot;</span><span class="p">);</span>
+<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,gzip&quot;</span><span class="p">);</span>
+<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,bzip2&quot;</span><span class="p">);</span>
+<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,brotli&quot;</span><span class="p">);</span>
+<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">))</span>
+<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,gzip,ncompress&quot;</span><span class="p">);</span>
+<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,lrzip&quot;</span><span class="p">);</span>
+<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,lzip&quot;</span><span class="p">);</span>
+<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,lzma&quot;</span><span class="p">);</span>
+<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,xz&quot;</span><span class="p">);</span>
+<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,lzop&quot;</span><span class="p">);</span>
+<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,7zip&quot;</span><span class="p">);</span>
+<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">))</span>
+<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;tar,zstd&quot;</span><span class="p">);</span>
+<a id="line-1132" name="line-1132"></a>
+<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1134" name="line-1134"></a><span class="p">}</span>
+<a id="line-1135" name="line-1135"></a>
+<a id="line-1136" name="line-1136"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1137" name="line-1137"></a><span class="nf">fr_command_tar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTarClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-1138" name="line-1138"></a><span class="p">{</span>
+<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-1141" name="line-1141"></a>
+<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-1144" name="line-1144"></a>
+<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_finalize</span><span class="p">;</span>
+<a id="line-1146" name="line-1146"></a>
+<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_list</span><span class="p">;</span>
+<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_add</span><span class="p">;</span>
+<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_delete</span><span class="p">;</span>
+<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_extract</span><span class="p">;</span>
+<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_handle_error</span><span class="p">;</span>
+<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_get_mime_types</span><span class="p">;</span>
+<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_get_capabilities</span><span class="p">;</span>
+<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">set_mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_set_mime_type</span><span class="p">;</span>
+<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">recompress</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_recompress</span><span class="p">;</span>
+<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">uncompress</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_uncompress</span><span class="p">;</span>
+<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_tar_get_packages</span><span class="p">;</span>
+<a id="line-1158" name="line-1158"></a><span class="p">}</span>
+<a id="line-1159" name="line-1159"></a>
+<a id="line-1160" name="line-1160"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1161" name="line-1161"></a><span class="nf">fr_command_tar_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-1162" name="line-1162"></a><span class="p">{</span>
+<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">comm_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">comm</span><span class="p">;</span>
+<a id="line-1164" name="line-1164"></a>
+<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propCanDeleteNonEmptyFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propCanExtractNonEmptyFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propListFromFile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1176" name="line-1176"></a>
+<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1179" name="line-1179"></a><span class="p">}</span>
+<a id="line-1180" name="line-1180"></a>
+<a id="line-1181" name="line-1181"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1182" name="line-1182"></a><span class="nf">fr_command_tar_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-1183" name="line-1183"></a><span class="p">{</span>
+<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">FrCommandTar</span><span class="w"> </span><span class="o">*</span><span class="n">comm_tar</span><span class="p">;</span>
+<a id="line-1185" name="line-1185"></a>
+<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-1188" name="line-1188"></a>
+<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">comm_tar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_TAR</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-1190" name="line-1190"></a>
+<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="p">);</span>
+<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">uncomp_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1195" name="line-1195"></a>
+<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">msg</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">msg</span><span class="p">);</span>
+<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1200" name="line-1200"></a>
+<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="p">);</span>
+<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="n">comm_tar</span><span class="o">-&gt;</span><span class="n">compress_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1205" name="line-1205"></a>
+<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-1209" name="line-1209"></a><span class="p">}</span>
+<a id="line-1210" name="line-1210"></a>
+<a id="line-1211" name="line-1211"></a><span class="n">GType</span>
+<a id="line-1212" name="line-1212"></a><span class="nf">fr_command_tar_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-1213" name="line-1213"></a><span class="p">{</span>
+<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1215" name="line-1215"></a>
+<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTarClass</span><span class="p">),</span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_tar_class_init</span><span class="p">,</span>
+<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandTar</span><span class="p">),</span>
+<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_tar_init</span><span class="p">,</span>
+<a id="line-1227" name="line-1227"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-1229" name="line-1229"></a>
+<a id="line-1230" name="line-1230"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="s">&quot;FRCommandTar&quot;</span><span class="p">,</span>
+<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-1233" name="line-1233"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1235" name="line-1235"></a>
+<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-1237" name="line-1237"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/84.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/84.html
new file mode 100644
index 0000000..e80cb14
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/84.html
@@ -0,0 +1,359 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-tar.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-tar.h</p>
+<a href="84.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span>
+<span class="normal">57</span>
+<span class="normal">58</span>
+<span class="normal">59</span>
+<span class="normal">60</span>
+<span class="normal">61</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_TAR_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_TAR_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_COMMAND_TAR (fr_command_tar_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_TAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_TAR, FrCommandTar))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_COMMAND_TAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_TAR, FrCommandTarClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_TAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_TAR))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_COMMAND_TAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_TAR))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_COMMAND_TAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_TAR, FrCommandTarClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandTar</span><span class="w"> </span><span class="n">FrCommandTar</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandTarClass</span><span class="w"> </span><span class="n">FrCommandTarClass</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandTar</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="cm">/*&lt;private&gt;*/</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uncomp_filename</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">name_modified</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">compress_command</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="p">};</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandTarClass</span>
+<a id="line-55" name="line-55"></a><span class="p">{</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="p">};</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_tar_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_TAR_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/85.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/85.html
new file mode 100644
index 0000000..6b8ff3d
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/85.html
@@ -0,0 +1,951 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-unarchiver.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-unarchiver.c</p>
+<a href="85.html#line-23"> missingIncludeSystem 23</a><a href="85.html#line-24"> missingIncludeSystem 24</a><a href="85.html#line-25"> missingIncludeSystem 25</a><a href="85.html#line-26"> missingIncludeSystem 26</a><a href="85.html#line-27"> missingIncludeSystem 27</a><a href="85.html#line-28"> missingIncludeSystem 28</a><a href="85.html#line-29"> missingIncludeSystem 29</a><a href="85.html#line-147"> constParameterCallback 147</a><a href="85.html#line-186"> constParameterCallback 186</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * File-Roller</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2012 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="cp">#define _XOPEN_SOURCE </span><span class="cm">/* See feature_test_macros(7) */</span>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;json-glib/json-glib.h&gt;</span><span class="error2">&lt;--- Include file: <json-glib/json-glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;gio-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-unarchiver.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-error.h&quot;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="cp">#define LSAR_SUPPORTED_FORMAT 2</span>
+<a id="line-39" name="line-39"></a><span class="cp">#define LSAR_DATE_FORMAT &quot;%Y-%m-%d %H:%M:%S %z&quot;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_unarchiver_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnarchiverClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_unarchiver_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-43" name="line-43"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_unarchiver_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="cm">/* Parent Class */</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="cm">/* -- list -- */</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-52" name="line-52"></a><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-54" name="line-54"></a><span class="p">{</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">g_memory_input_stream_add_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_MEMORY_INPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">stream</span><span class="p">),</span><span class="w"> </span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-57" name="line-57"></a><span class="p">}</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-60" name="line-60"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">strptime</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="n">LSAR_DATE_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="p">}</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-69" name="line-69"></a><span class="nf">list_command_completed</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-70" name="line-70"></a><span class="p">{</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">JsonParser</span><span class="w"> </span><span class="o">*</span><span class="n">parser</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">parser</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_parser_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">json_parser_load_from_stream</span><span class="w"> </span><span class="p">(</span><span class="n">parser</span><span class="p">,</span><span class="w"> </span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">stream</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">JsonObject</span><span class="w"> </span><span class="o">*</span><span class="n">root</span><span class="p">;</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_node_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">json_parser_get_root</span><span class="w"> </span><span class="p">(</span><span class="n">parser</span><span class="p">));</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">json_object_get_int_member</span><span class="w"> </span><span class="p">(</span><span class="n">root</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lsarFormatVersion&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">LSAR_SUPPORTED_FORMAT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">JsonArray</span><span class="w"> </span><span class="o">*</span><span class="n">content</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">content</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_object_get_array_member</span><span class="w"> </span><span class="p">(</span><span class="n">root</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lsarContents&quot;</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">json_array_get_length</span><span class="w"> </span><span class="p">(</span><span class="n">content</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">JsonObject</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_array_get_object_element</span><span class="w"> </span><span class="p">(</span><span class="n">content</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_object_get_int_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADFileSize&quot;</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">json_object_get_string_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADLastModificationDate&quot;</span><span class="p">));</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">json_object_has_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADIsEncrypted&quot;</span><span class="p">))</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_object_get_int_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADIsEncrypted&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_object_get_string_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADFileName&quot;</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">json_object_has_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADIsDirectory&quot;</span><span class="p">))</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">json_object_get_int_member</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;XADIsDirectory&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">unar_comm</span><span class="p">),</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parser</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="p">}</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-126" name="line-126"></a><span class="nf">fr_command_unarchiver_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-127" name="line-127"></a><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">stream</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">stream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_memory_input_stream_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lsar&quot;</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">fr_process_set_end_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list_command_completed</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-j&quot;</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-password=&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="p">}</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-147" name="line-147"></a><span class="hll"><span class="nf">process_line__extract</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-149" name="line-149"></a><span class="p">{</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">n_line</span><span class="o">++</span><span class="p">;</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="cm">/* the first line is the name of the archive */</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">n_line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="o">++</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">CLAMP</span><span class="w"> </span><span class="p">(</span><span class="n">fraction</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0</span><span class="p">));</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a><span class="p">}</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-171" name="line-171"></a><span class="nf">fr_command_unarchiver_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-178" name="line-178"></a><span class="p">{</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">n_line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="hll"><span class="w"> </span><span class="n">process_line__extract</span><span class="p">,</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-188" name="line-188"></a>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unar&quot;</span><span class="p">);</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-f&quot;</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-s&quot;</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-D&quot;</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-password=&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-output-directory=&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-208" name="line-208"></a>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">escape_str</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[?&quot;</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">escaped</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="p">}</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-218" name="line-218"></a><span class="nf">fr_command_unarchiver_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-220" name="line-220"></a><span class="p">{</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-222" name="line-222"></a>
+<a id="line-223" name="line-223"></a><span class="cp">#if 0</span>
+<a id="line-224" name="line-224"></a><span class="c"> {</span>
+<a id="line-225" name="line-225"></a><span class="c"> for (scan = g_list_last (comm-&gt;process-&gt;err.raw); scan; scan = scan-&gt;prev)</span>
+<a id="line-226" name="line-226"></a><span class="c"> g_print (&quot;%s\n&quot;, (char*)scan-&gt;data);</span>
+<a id="line-227" name="line-227"></a><span class="c"> }</span>
+<a id="line-228" name="line-228"></a><span class="cp">#endif</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_COMMAND_ERROR</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;This archive requires a password to unpack.&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Failed! (Missing or wrong password)&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-245" name="line-245"></a><span class="p">}</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unarchiver_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="s">&quot;application/x-cbr&quot;</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="s">&quot;application/x-cpio&quot;</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-252" name="line-252"></a>
+<a id="line-253" name="line-253"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-254" name="line-254"></a><span class="nf">fr_command_unarchiver_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-255" name="line-255"></a><span class="p">{</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">unarchiver_mime_type</span><span class="p">;</span>
+<a id="line-257" name="line-257"></a><span class="p">}</span>
+<a id="line-258" name="line-258"></a>
+<a id="line-259" name="line-259"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-260" name="line-260"></a><span class="nf">fr_command_unarchiver_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-263" name="line-263"></a><span class="p">{</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lsar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-271" name="line-271"></a><span class="p">}</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-274" name="line-274"></a><span class="nf">fr_command_unarchiver_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-276" name="line-276"></a><span class="p">{</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unarchiver&quot;</span><span class="p">);</span>
+<a id="line-278" name="line-278"></a><span class="p">}</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-281" name="line-281"></a><span class="nf">fr_command_unarchiver_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnarchiverClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-282" name="line-282"></a><span class="p">{</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_finalize</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_list</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_extract</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_handle_error</span><span class="p">;</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_get_mime_types</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_get_capabilities</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unarchiver_get_packages</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a><span class="p">}</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-300" name="line-300"></a><span class="nf">fr_command_unarchiver_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-301" name="line-301"></a><span class="p">{</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propListFromFile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">stream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a><span class="p">}</span>
+<a id="line-314" name="line-314"></a>
+<a id="line-315" name="line-315"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-316" name="line-316"></a><span class="nf">fr_command_unarchiver_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-317" name="line-317"></a><span class="p">{</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="w"> </span><span class="o">*</span><span class="n">unar_comm</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-322" name="line-322"></a>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">unar_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNARCHIVER</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">_g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">unar_comm</span><span class="o">-&gt;</span><span class="n">stream</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="p">}</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="n">GType</span>
+<a id="line-332" name="line-332"></a><span class="nf">fr_command_unarchiver_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-333" name="line-333"></a><span class="p">{</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-335" name="line-335"></a>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnarchiverClass</span><span class="p">),</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_unarchiver_class_init</span><span class="p">,</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnarchiver</span><span class="p">),</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_unarchiver_init</span><span class="p">,</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-349" name="line-349"></a>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="s">&quot;FrCommandUnarchiver&quot;</span><span class="p">,</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-355" name="line-355"></a>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-357" name="line-357"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/86.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/86.html
new file mode 100644
index 0000000..cfb03c7
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/86.html
@@ -0,0 +1,347 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-unarchiver.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-unarchiver.h</p>
+<a href="86.html#line-25"> missingIncludeSystem 25</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * File-Roller</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2012 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="cp">#ifndef FR_COMMAND_UNARCHIVER_H</span>
+<a id="line-23" name="line-23"></a><span class="cp">#define FR_COMMAND_UNARCHIVER_H</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_TYPE_COMMAND_UNARCHIVER (fr_command_unarchiver_get_type ())</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_COMMAND_UNARCHIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_UNARCHIVER, FrCommandUnarchiver))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_UNARCHIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_UNARCHIVER, FrCommandUnarchiverClass))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_IS_COMMAND_UNARCHIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_UNARCHIVER))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_UNARCHIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_UNARCHIVER))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_COMMAND_UNARCHIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_UNARCHIVER, FrCommandUnarchiverClass))</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnarchiver</span><span class="w"> </span><span class="n">FrCommandUnarchiver</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnarchiverClass</span><span class="w"> </span><span class="n">FrCommandUnarchiverClass</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnarchiver</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GInputStream</span><span class="w"> </span><span class="o">*</span><span class="n">stream</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_line</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="p">};</span>
+<a id="line-47" name="line-47"></a>
+<a id="line-48" name="line-48"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnarchiverClass</span>
+<a id="line-49" name="line-49"></a><span class="p">{</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-51" name="line-51"></a><span class="p">};</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_unarchiver_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_UNARCHIVER_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/87.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/87.html
new file mode 100644
index 0000000..651a55d
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/87.html
@@ -0,0 +1,991 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-unstuff.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-unstuff.c</p>
+<a href="87.html#line-23"> missingIncludeSystem 23</a><a href="87.html#line-24"> missingIncludeSystem 24</a><a href="87.html#line-25"> missingIncludeSystem 25</a><a href="87.html#line-26"> missingIncludeSystem 26</a><a href="87.html#line-28"> missingIncludeSystem 28</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-unstuff.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_unstuff_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnstuffClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_unstuff_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_unstuff_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* Parent Class */</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* recursive rmdir to remove the left-overs from unstuff */</span>
+<a id="line-44" name="line-44"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-45" name="line-45"></a><span class="nf">recursive_rmdir</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-46" name="line-46"></a><span class="p">{</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GDir</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dirname</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dir_open</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dir_read_name</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;..&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">dirname</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">recursive_rmdir</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">dirname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dir_read_name</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-68" name="line-68"></a>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">rmdir</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-70" name="line-70"></a>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">g_dir_close</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="p">}</span>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></a><span class="cm">/* unstuff doesn&#39;t like file paths starting with /, that&#39;s so shite */</span>
+<a id="line-75" name="line-75"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-76" name="line-76"></a><span class="nf">unstuff_is_shit_with_filenames</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">orig</span><span class="p">)</span>
+<a id="line-77" name="line-77"></a><span class="p">{</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">num_slashes</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">orig</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_current_dir</span><span class="w"> </span><span class="p">();</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">num_slashes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">num_slashes</span><span class="o">++</span><span class="p">;</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="cm">/* 3 characters for each ../ plus filename length plus \0 */</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_malloc</span><span class="w"> </span><span class="p">(</span><span class="mi">3</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">orig</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">num_slashes</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">num_slashes</span><span class="o">--</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">memcpy</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;../&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">i</span><span class="o">+=</span><span class="mi">3</span><span class="p">;</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">memcpy</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">orig</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">orig</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-100" name="line-100"></a>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">filename</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="p">}</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-105" name="line-105"></a><span class="nf">process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-107" name="line-107"></a><span class="p">{</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">FrCommandUnstuff</span><span class="w"> </span><span class="o">*</span><span class="n">unstuff_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNSTUFF</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str_start</span><span class="p">;</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">real_filename</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;progressEvent - &quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ssize</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">ssize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;progressEvent - &quot;</span><span class="p">)</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;progressEvent - &quot;</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ssize</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">ssize</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">size</span><span class="p">;</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;fileEvent&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="cm">/* Look for the filename, ends with a comma */</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">str_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">str_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">str_start</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">str_start</span><span class="o">--</span><span class="p">;</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;.&#39;</span><span class="p">)</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">str_start</span><span class="o">--</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">str_start</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;,&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">;</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="cm">/* This is not supposed to happen */</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-153" name="line-153"></a>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="cm">/* Same thing with the real filename */</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">str_start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">str_start</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;,&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">real_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">str_start</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filename</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">filename</span><span class="p">;</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-168" name="line-168"></a>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">time</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-174" name="line-174"></a>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">unlink</span><span class="w"> </span><span class="p">(</span><span class="n">real_filename</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">real_filename</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="p">}</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-180" name="line-180"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-181" name="line-181"></a><span class="p">{</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">FrCommandUnstuff</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-188" name="line-188"></a><span class="nf">fr_command_unstuff_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-189" name="line-189"></a><span class="p">{</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_dots</span><span class="p">;</span>
+<a id="line-193" name="line-193"></a>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unstuff&quot;</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--trace&quot;</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="cm">/* Actually unpack everything in a temporary directory */</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_temp_work_dir</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">path_dots</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">unstuff_is_shit_with_filenames</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;-d=%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">path_dots</span><span class="p">);</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">FR_COMMAND_UNSTUFF</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_dots</span><span class="p">;</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">unstuff_is_shit_with_filenames</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="p">}</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-218" name="line-218"></a><span class="nf">fr_command_unstuff_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-225" name="line-225"></a><span class="p">{</span>
+<a id="line-226" name="line-226"></a><span class="cp">#if 0</span>
+<a id="line-227" name="line-227"></a><span class="c"> GList *scan;</span>
+<a id="line-228" name="line-228"></a><span class="cp">#endif</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unstuff&quot;</span><span class="p">);</span>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir_dots</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">dest_dir_dots</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">unstuff_is_shit_with_filenames</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;-d=%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir_dots</span><span class="p">);</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">FR_COMMAND_UNSTUFF</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir_dots</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--trace&quot;</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="cm">/* unstuff doesn&#39;t like file paths starting with /, that&#39;s so shite */</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">unstuff_is_shit_with_filenames</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="cm">/* FIXME it is not possible to unpack only some files */</span>
+<a id="line-253" name="line-253"></a><span class="cp">#if 0</span>
+<a id="line-254" name="line-254"></a><span class="c"> for (scan = file_list; scan; scan = scan-&gt;next)</span>
+<a id="line-255" name="line-255"></a><span class="c"> fr_process_add_arg (comm-&gt;process, scan-&gt;data);</span>
+<a id="line-256" name="line-256"></a><span class="cp">#endif</span>
+<a id="line-257" name="line-257"></a>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-259" name="line-259"></a><span class="p">}</span>
+<a id="line-260" name="line-260"></a>
+<a id="line-261" name="line-261"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-262" name="line-262"></a><span class="nf">fr_command_unstuff_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-264" name="line-264"></a><span class="p">{</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-270" name="line-270"></a><span class="p">}</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unstuff_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-stuffit&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-275" name="line-275"></a><span class="nf">fr_command_unstuff_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-276" name="line-276"></a><span class="p">{</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">unstuff_mime_type</span><span class="p">;</span>
+<a id="line-278" name="line-278"></a><span class="p">}</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-281" name="line-281"></a><span class="nf">fr_command_unstuff_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-284" name="line-284"></a><span class="p">{</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unstuff&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="p">}</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-295" name="line-295"></a><span class="nf">fr_command_unstaff_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-297" name="line-297"></a><span class="p">{</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unstaff&quot;</span><span class="p">);</span>
+<a id="line-299" name="line-299"></a><span class="p">}</span>
+<a id="line-300" name="line-300"></a>
+<a id="line-301" name="line-301"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-302" name="line-302"></a><span class="nf">fr_command_unstuff_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnstuffClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-303" name="line-303"></a><span class="p">{</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstuff_finalize</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstuff_list</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstuff_extract</span><span class="p">;</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstuff_handle_error</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstuff_get_mime_types</span><span class="p">;</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstuff_get_capabilities</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_unstaff_get_packages</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a><span class="p">}</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-323" name="line-323"></a><span class="nf">fr_command_unstuff_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-324" name="line-324"></a><span class="p">{</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-332" name="line-332"></a><span class="p">}</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-335" name="line-335"></a><span class="nf">fr_command_unstuff_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-336" name="line-336"></a><span class="p">{</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">FrCommandUnstuff</span><span class="w"> </span><span class="o">*</span><span class="n">unstuff_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_UNSTUFF</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_UNSTUFF</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-340" name="line-340"></a>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">recursive_rmdir</span><span class="w"> </span><span class="p">(</span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="p">);</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">unstuff_comm</span><span class="o">-&gt;</span><span class="n">target_dir</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-349" name="line-349"></a><span class="p">}</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="n">GType</span>
+<a id="line-352" name="line-352"></a><span class="nf">fr_command_unstuff_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-353" name="line-353"></a><span class="p">{</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-355" name="line-355"></a>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnstuffClass</span><span class="p">),</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_unstuff_class_init</span><span class="p">,</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandUnstuff</span><span class="p">),</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_unstuff_init</span><span class="p">,</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-369" name="line-369"></a>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="s">&quot;FRCommandUnstuff&quot;</span><span class="p">,</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-375" name="line-375"></a>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/88.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/88.html
new file mode 100644
index 0000000..fb7c706
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/88.html
@@ -0,0 +1,349 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-unstuff.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-unstuff.h</p>
+<a href="88.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span>
+<span class="normal">54</span>
+<span class="normal">55</span>
+<span class="normal">56</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_UNSTUFF_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_UNSTUFF_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_COMMAND_UNSTUFF (fr_command_unstuff_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_UNSTUFF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_UNSTUFF, FrCommandUnstuff))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_COMMAND_UNSTUFF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_UNSTUFF, FrCommandUnstuffClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_UNSTUFF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_UNSTUFF))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_COMMAND_UNSTUFF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_UNSTUFF))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_COMMAND_UNSTUFF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_UNSTUFF, FrCommandUnstuffClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnstuff</span><span class="w"> </span><span class="n">FrCommandUnstuff</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnstuffClass</span><span class="w"> </span><span class="n">FrCommandUnstuffClass</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnstuff</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">target_dir</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="p">};</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandUnstuffClass</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="p">};</span>
+<a id="line-53" name="line-53"></a>
+<a id="line-54" name="line-54"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_unstuff_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_UNSTUFF_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/89.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/89.html
new file mode 100644
index 0000000..6a8b376
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/89.html
@@ -0,0 +1,1269 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-zip.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-zip.c</p>
+<a href="89.html#line-23"> missingIncludeSystem 23</a><a href="89.html#line-24"> missingIncludeSystem 24</a><a href="89.html#line-25"> missingIncludeSystem 25</a><a href="89.html#line-26"> missingIncludeSystem 26</a><a href="89.html#line-28"> missingIncludeSystem 28</a><a href="89.html#line-98"> constParameterCallback 98</a><a href="89.html#line-194"> constParameterCallback 194</a><a href="89.html#line-206"> constParameterCallback 206</a><a href="89.html#line-309"> constParameterCallback 309</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-zip.h&quot;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cp">#define EMPTY_ARCHIVE_WARNING &quot;Empty zipfile.&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define ZIP_SPECIAL_CHARACTERS &quot;[]*?!^-\\&quot;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_zip_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZipClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_zip_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_zip_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* Parent Class */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="cm">/* -- list -- */</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-50" name="line-50"></a><span class="nf">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">datetime_s</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="p">{</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">date</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">year</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">month</span><span class="p">;</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">day</span><span class="p">;</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hour</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">min</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sec</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="cm">/* expected YYYYMMDD.HHMMSS */</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">datetime_s</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">15</span><span class="p">)</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="cm">/* date */</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">date</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">datetime_s</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">date</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">month</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">date</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">day</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">date</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1900</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">month</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">day</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">month</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">day</span><span class="p">);</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="cm">/* time */</span>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">datetime_s</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">9</span><span class="p">;</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">time</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">time</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">sec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">time</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">hour</span><span class="p">);</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">min</span><span class="p">);</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_sec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">sec</span><span class="p">);</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">hour</span><span class="p">);</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">min</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">sec</span><span class="p">);</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-95" name="line-95"></a><span class="p">}</span>
+<a id="line-96" name="line-96"></a>
+<a id="line-97" name="line-97"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-98" name="line-98"></a><span class="hll"><span class="nf">list__process_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-100" name="line-100"></a><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">line_l</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="cm">/* check whether unzip gave the empty archive warning. */</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND_ZIP</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">is_empty</span><span class="p">)</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">line_l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line_l</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">EMPTY_ARCHIVE_WARNING</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">FR_COMMAND_ZIP</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">is_empty</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="cm">/* ignore lines that do not describe a file or a</span>
+<a id="line-125" name="line-125"></a><span class="cm"> * directory. */</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;?&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;-&#39;</span><span class="p">))</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">6</span><span class="p">]);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">encrypted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;B&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;T&#39;</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="cm">/* Full path */</span>
+<a id="line-145" name="line-145"></a>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">;</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name_field</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;d&#39;</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="p">}</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-174" name="line-174"></a><span class="nf">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">)</span>
+<a id="line-176" name="line-176"></a><span class="p">{</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">password</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">&#39;\0&#39;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-P&quot;</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-181" name="line-181"></a><span class="p">}</span>
+<a id="line-182" name="line-182"></a>
+<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-184" name="line-184"></a><span class="nf">list__begin</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-185" name="line-185"></a><span class="p">{</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">FrCommandZip</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">is_empty</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a><span class="p">}</span>
+<a id="line-190" name="line-190"></a>
+<a id="line-191" name="line-191"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-192" name="line-192"></a><span class="nf">fr_command_zip_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-193" name="line-193"></a><span class="p">{</span>
+<a id="line-194" name="line-194"></a><span class="hll"><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__process_line</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-195" name="line-195"></a>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unzip&quot;</span><span class="p">);</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">list__begin</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-ZTs&quot;</span><span class="p">);</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-203" name="line-203"></a><span class="p">}</span>
+<a id="line-204" name="line-204"></a>
+<a id="line-205" name="line-205"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-206" name="line-206"></a><span class="hll"><span class="nf">process_line__common</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-208" name="line-208"></a><span class="p">{</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="o">++</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a><span class="p">}</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-223" name="line-223"></a><span class="nf">fr_command_zip_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-229" name="line-229"></a><span class="p">{</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-231" name="line-231"></a>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">process_line__common</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zip&quot;</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">base_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="cm">/* preserve links. */</span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-y&quot;</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-u&quot;</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_VERY_FAST</span><span class="p">:</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-1&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_FAST</span><span class="p">:</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-3&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_NORMAL</span><span class="p">:</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-6&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FR_COMPRESSION_MAXIMUM</span><span class="p">:</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-9&quot;</span><span class="p">);</span><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a><span class="p">}</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-270" name="line-270"></a><span class="nf">fr_command_zip_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-273" name="line-273"></a><span class="p">{</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">process_line__common</span><span class="p">,</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zip&quot;</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-288" name="line-288"></a>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">escape_str</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">ZIP_SPECIAL_CHARACTERS</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">escaped</span><span class="p">);</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="p">}</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-298" name="line-298"></a><span class="nf">fr_command_zip_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-305" name="line-305"></a><span class="p">{</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span>
+<a id="line-309" name="line-309"></a><span class="hll"><span class="w"> </span><span class="n">process_line__common</span><span class="p">,</span><span class="error2">&lt;--- You might need to cast the function pointer here</span>
+</span><a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-311" name="line-311"></a>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unzip&quot;</span><span class="p">);</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-d&quot;</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-o&quot;</span><span class="p">);</span>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-n&quot;</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">skip_older</span><span class="p">)</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-u&quot;</span><span class="p">);</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-j&quot;</span><span class="p">);</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">escape_str</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">ZIP_SPECIAL_CHARACTERS</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">escaped</span><span class="p">);</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">);</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-338" name="line-338"></a>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a><span class="p">}</span>
+<a id="line-341" name="line-341"></a>
+<a id="line-342" name="line-342"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-343" name="line-343"></a><span class="nf">fr_command_zip_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-344" name="line-344"></a><span class="p">{</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unzip&quot;</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-t&quot;</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">add_password_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;--&quot;</span><span class="p">);</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a><span class="p">}</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-354" name="line-354"></a><span class="nf">fr_command_zip_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-356" name="line-356"></a><span class="p">{</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">82</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">5</span><span class="p">))</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">output</span><span class="p">;</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-365" name="line-365"></a>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACTION_TESTING_ARCHIVE</span><span class="p">)</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="p">;</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">output</span><span class="p">);</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strstr</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;incorrect password&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_ASK_PASSWORD</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-381" name="line-381"></a><span class="p">}</span>
+<a id="line-382" name="line-382"></a>
+<a id="line-383" name="line-383"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">zip_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="s">&quot;application/epub+zip&quot;</span><span class="p">,</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.presentation&quot;</span><span class="p">,</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.spreadsheet&quot;</span><span class="p">,</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.text&quot;</span><span class="p">,</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.presentation-template&quot;</span><span class="p">,</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.spreadsheet-template&quot;</span><span class="p">,</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.text-template&quot;</span><span class="p">,</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">,</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="s">&quot;application/x-ear&quot;</span><span class="p">,</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">,</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="s">&quot;application/x-war&quot;</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="cm">/* zip always at the end and the number of */</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span><span class="w"> </span><span class="cm">/* place in fr_command_zip_get_mime_types */</span>
+<a id="line-397" name="line-397"></a>
+<a id="line-398" name="line-398"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-399" name="line-399"></a><span class="nf">fr_command_zip_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-400" name="line-400"></a><span class="p">{</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;org.mate.engrampa.general&quot;</span><span class="p">);</span>
+<a id="line-403" name="line-403"></a>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unar-open-zip&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unar&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">is_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;lsar&quot;</span><span class="p">))</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">zip_mime_type</span><span class="w"> </span><span class="p">[</span><span class="mi">10</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;unar-open-zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">zip_mime_type</span><span class="p">;</span>
+<a id="line-413" name="line-413"></a><span class="p">}</span>
+<a id="line-414" name="line-414"></a>
+<a id="line-415" name="line-415"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-416" name="line-416"></a><span class="nf">fr_command_zip_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-419" name="line-419"></a><span class="p">{</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-421" name="line-421"></a>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ENCRYPT</span><span class="p">;</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;unzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">;</span>
+<a id="line-431" name="line-431"></a>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-433" name="line-433"></a><span class="p">}</span>
+<a id="line-434" name="line-434"></a>
+<a id="line-435" name="line-435"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-436" name="line-436"></a><span class="nf">fr_command_zip_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-438" name="line-438"></a><span class="p">{</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zip,unzip&quot;</span><span class="p">);</span>
+<a id="line-440" name="line-440"></a><span class="p">}</span>
+<a id="line-441" name="line-441"></a>
+<a id="line-442" name="line-442"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-443" name="line-443"></a><span class="nf">fr_command_zip_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZipClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-444" name="line-444"></a><span class="p">{</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-447" name="line-447"></a>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-450" name="line-450"></a>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_finalize</span><span class="p">;</span>
+<a id="line-452" name="line-452"></a>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_list</span><span class="p">;</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_add</span><span class="p">;</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_delete</span><span class="p">;</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_extract</span><span class="p">;</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_test</span><span class="p">;</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_handle_error</span><span class="p">;</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_get_mime_types</span><span class="p">;</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_get_capabilities</span><span class="p">;</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zip_get_packages</span><span class="p">;</span>
+<a id="line-462" name="line-462"></a><span class="p">}</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-465" name="line-465"></a><span class="nf">fr_command_zip_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-466" name="line-466"></a><span class="p">{</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">FR_COMMAND_ZIP</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">is_empty</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-477" name="line-477"></a><span class="p">}</span>
+<a id="line-478" name="line-478"></a>
+<a id="line-479" name="line-479"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-480" name="line-480"></a><span class="nf">fr_command_zip_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-481" name="line-481"></a><span class="p">{</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_ZIP</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-484" name="line-484"></a>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-488" name="line-488"></a><span class="p">}</span>
+<a id="line-489" name="line-489"></a>
+<a id="line-490" name="line-490"></a><span class="n">GType</span>
+<a id="line-491" name="line-491"></a><span class="nf">fr_command_zip_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-492" name="line-492"></a><span class="p">{</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-494" name="line-494"></a>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZipClass</span><span class="p">),</span>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_zip_class_init</span><span class="p">,</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZip</span><span class="p">),</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_zip_init</span><span class="p">,</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-508" name="line-508"></a>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="s">&quot;FRCommandZip&quot;</span><span class="p">,</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-514" name="line-514"></a>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-516" name="line-516"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/9.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/9.html
new file mode 100644
index 0000000..5361b40
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/9.html
@@ -0,0 +1,1071 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: mate-submodules/libegg/eggtreemultidnd.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> eggtreemultidnd.c</p>
+<a href="9.html#line-21"> missingIncludeSystem 21</a><a href="9.html#line-24"> missingIncludeSystem 24</a><a href="9.html#line-25"> missingIncludeSystem 25</a><a href="9.html#line-46"> unusedStructMember 46</a><a href="9.html#line-49"> unusedStructMember 49</a><a href="9.html#line-187"> constVariablePointer 187</a><a href="9.html#line-254"> constVariablePointer 254</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggtreemultidnd.c</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2001 Red Hat, Inc.</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span>
+<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span>
+<a id="line-8" name="line-8"></a><span class="cm"> *</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span>
+<a id="line-13" name="line-13"></a><span class="cm"> *</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> */</span>
+<a id="line-19" name="line-19"></a>
+<a id="line-20" name="line-20"></a><span class="cp">#ifdef HAVE_CONFIG_H</span>
+<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-22" name="line-22"></a><span class="cp">#endif</span>
+<a id="line-23" name="line-23"></a>
+<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggtreemultidnd.h&quot;</span>
+<a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="cp">#define EGG_TREE_MULTI_DND_STRING &quot;EggTreeMultiDndString&quot;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span>
+<a id="line-31" name="line-31"></a><span class="p">{</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">pressed_button</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">motion_notify_handler</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">button_release_handler</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">drag_data_get_handler</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">event_list</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="p">}</span><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="cm">/* CUT-N-PASTE from gtktreeview.c */</span>
+<a id="line-42" name="line-42"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TreeViewDragInfo</span><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TreeViewDragInfo</span>
+<a id="line-44" name="line-44"></a><span class="p">{</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">start_button_mask</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="hll"><span class="w"> </span><span class="n">GtkTargetList</span><span class="w"> </span><span class="o">*</span><span class="n">source_target_list</span><span class="p">;</span><span class="error2">&lt;--- struct member '_TreeViewDragInfo::source_target_list' is never used.</span>
+</span><a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GdkDragAction</span><span class="w"> </span><span class="n">source_actions</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="hll"><span class="w"> </span><span class="n">GtkTargetList</span><span class="w"> </span><span class="o">*</span><span class="n">dest_target_list</span><span class="p">;</span><span class="error2">&lt;--- struct member '_TreeViewDragInfo::dest_target_list' is never used.</span>
+</span><a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">dest_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="p">};</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="n">GType</span>
+<a id="line-57" name="line-57"></a><span class="nf">egg_tree_multi_drag_source_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-58" name="line-58"></a><span class="p">{</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">our_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">our_type</span><span class="p">)</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">our_info</span><span class="w"> </span><span class="o">=</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSourceIface</span><span class="p">),</span><span class="w"> </span><span class="cm">/* class_size */</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_init */</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_finalize */</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_finalize */</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_data */</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="cm">/* n_preallocs */</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-75" name="line-75"></a>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">our_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">G_TYPE_INTERFACE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EggTreeMultiDragSource&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">our_info</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-78" name="line-78"></a>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">our_type</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="p">}</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a>
+<a id="line-83" name="line-83"></a><span class="cm">/**</span>
+<a id="line-84" name="line-84"></a><span class="cm"> * egg_tree_multi_drag_source_row_draggable:</span>
+<a id="line-85" name="line-85"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span>
+<a id="line-86" name="line-86"></a><span class="cm"> * @path: row on which user is initiating a drag</span>
+<a id="line-87" name="line-87"></a><span class="cm"> *</span>
+<a id="line-88" name="line-88"></a><span class="cm"> * Asks the #EggTreeMultiDragSource whether a particular row can be used as</span>
+<a id="line-89" name="line-89"></a><span class="cm"> * the source of a DND operation. If the source doesn&#39;t implement</span>
+<a id="line-90" name="line-90"></a><span class="cm"> * this interface, the row is assumed draggable.</span>
+<a id="line-91" name="line-91"></a><span class="cm"> *</span>
+<a id="line-92" name="line-92"></a><span class="cm"> * Return value: %TRUE if the row can be dragged</span>
+<a id="line-93" name="line-93"></a><span class="cm"> **/</span>
+<a id="line-94" name="line-94"></a><span class="n">gboolean</span>
+<a id="line-95" name="line-95"></a><span class="nf">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-97" name="line-97"></a><span class="p">{</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-103" name="line-103"></a>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="p">)</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-108" name="line-108"></a><span class="p">}</span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="cm">/**</span>
+<a id="line-112" name="line-112"></a><span class="cm"> * egg_tree_multi_drag_source_drag_data_delete:</span>
+<a id="line-113" name="line-113"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span>
+<a id="line-114" name="line-114"></a><span class="cm"> * @path: row that was being dragged</span>
+<a id="line-115" name="line-115"></a><span class="cm"> *</span>
+<a id="line-116" name="line-116"></a><span class="cm"> * Asks the #EggTreeMultiDragSource to delete the row at @path, because</span>
+<a id="line-117" name="line-117"></a><span class="cm"> * it was moved somewhere else via drag-and-drop. Returns %FALSE</span>
+<a id="line-118" name="line-118"></a><span class="cm"> * if the deletion fails because @path no longer exists, or for</span>
+<a id="line-119" name="line-119"></a><span class="cm"> * some model-specific reason. Should robustly handle a @path no</span>
+<a id="line-120" name="line-120"></a><span class="cm"> * longer found in the model!</span>
+<a id="line-121" name="line-121"></a><span class="cm"> *</span>
+<a id="line-122" name="line-122"></a><span class="cm"> * Return value: %TRUE if the row was successfully deleted</span>
+<a id="line-123" name="line-123"></a><span class="cm"> **/</span>
+<a id="line-124" name="line-124"></a><span class="n">gboolean</span>
+<a id="line-125" name="line-125"></a><span class="nf">egg_tree_multi_drag_source_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-127" name="line-127"></a><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span>
+<a id="line-129" name="line-129"></a>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_delete</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-135" name="line-135"></a><span class="p">}</span>
+<a id="line-136" name="line-136"></a>
+<a id="line-137" name="line-137"></a><span class="cm">/**</span>
+<a id="line-138" name="line-138"></a><span class="cm"> * egg_tree_multi_drag_source_drag_data_get:</span>
+<a id="line-139" name="line-139"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span>
+<a id="line-140" name="line-140"></a><span class="cm"> * @path: row that was dragged</span>
+<a id="line-141" name="line-141"></a><span class="cm"> * @selection_data: a #EggSelectionData to fill with data from the dragged row</span>
+<a id="line-142" name="line-142"></a><span class="cm"> *</span>
+<a id="line-143" name="line-143"></a><span class="cm"> * Asks the #EggTreeMultiDragSource to fill in @selection_data with a</span>
+<a id="line-144" name="line-144"></a><span class="cm"> * representation of the row at @path. @selection_data-&gt;target gives</span>
+<a id="line-145" name="line-145"></a><span class="cm"> * the required type of the data. Should robustly handle a @path no</span>
+<a id="line-146" name="line-146"></a><span class="cm"> * longer found in the model!</span>
+<a id="line-147" name="line-147"></a><span class="cm"> *</span>
+<a id="line-148" name="line-148"></a><span class="cm"> * Return value: %TRUE if data of the required type was provided</span>
+<a id="line-149" name="line-149"></a><span class="cm"> **/</span>
+<a id="line-150" name="line-150"></a><span class="n">gboolean</span>
+<a id="line-151" name="line-151"></a><span class="nf">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">)</span>
+<a id="line-154" name="line-154"></a><span class="p">{</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_get</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_get</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="n">selection_data</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="p">}</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-166" name="line-166"></a><span class="nf">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-167" name="line-167"></a><span class="p">{</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gdk_event_free</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="p">);</span>
+<a id="line-180" name="line-180"></a><span class="p">}</span>
+<a id="line-181" name="line-181"></a>
+<a id="line-182" name="line-182"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-183" name="line-183"></a><span class="nf">egg_tree_multi_drag_button_release_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-186" name="line-186"></a><span class="p">{</span>
+<a id="line-187" name="line-187"></a><span class="hll"><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'priv_data' can be declared as pointer to const</span>
+</span><a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gtk_propagate_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">l</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a><span class="p">}</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-201" name="line-201"></a><span class="nf">selection_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-205" name="line-205"></a><span class="p">{</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="n">list_ptr</span><span class="p">;</span>
+<a id="line-207" name="line-207"></a>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">list_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="o">*</span><span class="n">list_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_ptr</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_tree_row_reference_new</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">));</span>
+<a id="line-211" name="line-211"></a><span class="p">}</span>
+<a id="line-212" name="line-212"></a>
+<a id="line-213" name="line-213"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-214" name="line-214"></a><span class="nf">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-215" name="line-215"></a><span class="p">{</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_tree_row_reference_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-218" name="line-218"></a><span class="p">}</span>
+<a id="line-219" name="line-219"></a>
+<a id="line-220" name="line-220"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-221" name="line-221"></a><span class="nf">set_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-223" name="line-223"></a><span class="p">{</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="s">&quot;egg-tree-view-multi-source-row&quot;</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">path_list_free</span><span class="p">);</span>
+<a id="line-228" name="line-228"></a><span class="p">}</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span>
+<a id="line-231" name="line-231"></a><span class="nf">get_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">)</span>
+<a id="line-232" name="line-232"></a><span class="p">{</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="s">&quot;egg-tree-view-multi-source-row&quot;</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="p">}</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="cm">/* CUT-N-PASTE from gtktreeview.c */</span>
+<a id="line-238" name="line-238"></a><span class="k">static</span><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="o">*</span>
+<a id="line-239" name="line-239"></a><span class="nf">get_info</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">)</span>
+<a id="line-240" name="line-240"></a><span class="p">{</span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;gtk-tree-view-drag-info&quot;</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a><span class="p">}</span>
+<a id="line-243" name="line-243"></a>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-246" name="line-246"></a><span class="nf">egg_tree_multi_drag_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">)</span>
+<a id="line-251" name="line-251"></a><span class="p">{</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a><span class="hll"><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="w"> </span><span class="o">*</span><span class="n">di</span><span class="p">;</span><span class="error2">&lt;--- Variable 'di' can be declared as pointer to const</span>
+</span><a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">di</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_info</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">di</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="cm">/* We can implement the GTK_TREE_MODEL_ROW target generically for</span>
+<a id="line-275" name="line-275"></a><span class="cm"> * any model; for DragSource models there are some other targets</span>
+<a id="line-276" name="line-276"></a><span class="cm"> * we also support.</span>
+<a id="line-277" name="line-277"></a><span class="cm"> */</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">))</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">path_list</span><span class="p">,</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">selection_data</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-285" name="line-285"></a><span class="p">}</span>
+<a id="line-286" name="line-286"></a>
+<a id="line-287" name="line-287"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-288" name="line-288"></a><span class="nf">egg_tree_multi_drag_motion_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">GdkEventMotion</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-291" name="line-291"></a><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_drag_check_threshold</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">))</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="w"> </span><span class="o">*</span><span class="n">di</span><span class="p">;</span>
+<a id="line-306" name="line-306"></a>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">di</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_info</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">di</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">selection_foreach</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="n">path_list</span><span class="p">))</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_drag_begin_with_coordinates</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">gtk_drag_source_get_target_list</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">di</span><span class="o">-&gt;</span><span class="n">source_actions</span><span class="p">,</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pressed_button</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="p">(</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">,</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">);</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">set_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">gtk_drag_set_icon_default</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a><span class="p">}</span>
+<a id="line-340" name="line-340"></a>
+<a id="line-341" name="line-341"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-342" name="line-342"></a><span class="nf">egg_tree_multi_drag_button_press_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-345" name="line-345"></a><span class="p">{</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="n">cell_y</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDndData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="p">);</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-360" name="line-360"></a>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_slist_find</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">))</span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">)</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="cm">/* save the event to be propagated in order */</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_event_copy</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">));</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_2BUTTON_PRESS</span><span class="p">)</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">column</span><span class="p">,</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">cell_y</span><span class="p">);</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">gtk_tree_selection_path_is_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">pressed_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="p">;</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">;</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_event_copy</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">));</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">motion_notify_handler</span><span class="w"> </span><span class="o">=</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;motion_notify_event&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_motion_event</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">button_release_handler</span><span class="w"> </span><span class="o">=</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;button_release_event&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_button_release_event</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">drag_data_get_handler</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-&gt;</span><span class="n">drag_data_get_handler</span><span class="w"> </span><span class="o">=</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;drag_data_get&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_drag_data_get</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-397" name="line-397"></a>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-399" name="line-399"></a>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-407" name="line-407"></a>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-409" name="line-409"></a><span class="p">}</span>
+<a id="line-410" name="line-410"></a>
+<a id="line-411" name="line-411"></a><span class="kt">void</span>
+<a id="line-412" name="line-412"></a><span class="nf">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">)</span>
+<a id="line-413" name="line-413"></a><span class="p">{</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">));</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;button_press_event&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_button_press_event</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-416" name="line-416"></a><span class="p">}</span>
+<a id="line-417" name="line-417"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/90.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/90.html
new file mode 100644
index 0000000..9d0c42e
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/90.html
@@ -0,0 +1,1061 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-zoo.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-zoo.c</p>
+<a href="90.html#line-23"> missingIncludeSystem 23</a><a href="90.html#line-24"> missingIncludeSystem 24</a><a href="90.html#line-25"> missingIncludeSystem 25</a><a href="90.html#line-27"> missingIncludeSystem 27</a><a href="90.html#line-46"> constParameterPointer 46</a><a href="90.html#line-48"> constParameterPointer 48</a><a href="90.html#line-109"> constParameterPointer 109</a><a href="90.html#line-149"> constParameterPointer 149</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2003 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;time.h&gt;</span><span class="error2">&lt;--- Include file: <time.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a>
+<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-zoo.h&quot;</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_zoo_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZooClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_zoo_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_zoo_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* Parent Class */</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="cm">/* -- list -- */</span>
+<a id="line-44" name="line-44"></a>
+<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="kt">time_t</span>
+<a id="line-46" name="line-46"></a><span class="hll"><span class="nf">mktime_from_string_zoo</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mday_s</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'mday_s' can be declared as pointer to const</span>
+</span><a id="line-47" name="line-47"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">month_s</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">year_s</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'year_s' can be declared as pointer to const</span>
+</span><a id="line-49" name="line-49"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">time_s</span><span class="p">)</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">tm</span><span class="w"> </span><span class="n">tm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">year</span><span class="p">;</span>
+<a id="line-54" name="line-54"></a>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_isdst</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="cm">/* This will break in 2075 */</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">year_s</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">year</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">75</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">year</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_year</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">year</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jan&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Feb&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Mar&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Apr&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;May&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jun&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Jul&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Aug&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Sep&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Oct&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">9</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Nov&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">month_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Dec&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">11</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_mday</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">mday_s</span><span class="p">);</span>
+<a id="line-92" name="line-92"></a>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">time_s</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;:&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_hour</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_min</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">tm</span><span class="p">.</span><span class="n">tm_sec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">atoi</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mktime</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">tm</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a><span class="p">}</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-109" name="line-109"></a><span class="hll"><span class="nf">split_line_zoo</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-110" name="line-110"></a><span class="p">{</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">field_end</span><span class="p">;</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-114" name="line-114"></a>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;-&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="cm">/* Get Length */</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="p">);</span>
+<a id="line-127" name="line-127"></a>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="cm">/* Toss CF, Size Now */</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-133" name="line-133"></a>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="cm">/* Get Day, Month, Year, Time */</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_ascii_strncasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;file&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="p">,</span><span class="w"> </span><span class="n">field_end</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">scan</span><span class="p">);</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field_end</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-144" name="line-144"></a>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fields</span><span class="p">;</span>
+<a id="line-146" name="line-146"></a><span class="p">}</span>
+<a id="line-147" name="line-147"></a>
+<a id="line-148" name="line-148"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-149" name="line-149"></a><span class="hll"><span class="nf">get_last_field_zoo</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">)</span><span class="error2">&lt;--- Parameter 'line' can be declared as pointer to const</span>
+</span><a id="line-150" name="line-150"></a><span class="p">{</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">field</span><span class="p">;</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">);</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; C &quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39; &#39;</span><span class="p">);</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">);</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">eat_spaces</span><span class="w"> </span><span class="p">(</span><span class="n">field</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">field</span><span class="p">;</span>
+<a id="line-169" name="line-169"></a><span class="p">}</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-172" name="line-172"></a><span class="nf">process_zoo_line</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-174" name="line-174"></a><span class="p">{</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">zoo_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">fields</span><span class="p">;</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_field</span><span class="p">;</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;-&#39;</span><span class="p">)</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">fields</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">split_line_zoo</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">fdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_data_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">modified</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mktime_from_string_zoo</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">fields</span><span class="p">[</span><span class="mi">4</span><span class="p">]);</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">fields</span><span class="p">);</span>
+<a id="line-196" name="line-196"></a>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="cm">/* Full path */</span>
+<a id="line-198" name="line-198"></a>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">name_field</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_last_field_zoo</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">);</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">name_field</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;/&#39;</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name_field</span><span class="p">);</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;/&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name_field</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">original_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-207" name="line-207"></a>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">file_name_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">));</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remove_level_from_path</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">full_path</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">file_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="p">}</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-218" name="line-218"></a><span class="nf">fr_command_zoo_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">zoo_comm</span><span class="p">)</span>
+<a id="line-219" name="line-219"></a><span class="p">{</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process_zoo_line</span><span class="p">,</span><span class="w"> </span><span class="n">zoo_comm</span><span class="p">);</span>
+<a id="line-221" name="line-221"></a>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoo&quot;</span><span class="p">);</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;lq&quot;</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">zoo_comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="p">}</span>
+<a id="line-228" name="line-228"></a>
+<a id="line-229" name="line-229"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-230" name="line-230"></a><span class="nf">fr_command_zoo_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-236" name="line-236"></a><span class="p">{</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="cm">/* Add files. */</span>
+<a id="line-240" name="line-240"></a>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoo&quot;</span><span class="p">);</span>
+<a id="line-242" name="line-242"></a>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">base_dir</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">update</span><span class="p">)</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;auP&quot;</span><span class="p">);</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;aP&quot;</span><span class="p">);</span>
+<a id="line-249" name="line-249"></a>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-251" name="line-251"></a>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="p">}</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-258" name="line-258"></a><span class="nf">fr_command_zoo_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-261" name="line-261"></a><span class="p">{</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-263" name="line-263"></a>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="cm">/* Delete files. */</span>
+<a id="line-265" name="line-265"></a>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoo&quot;</span><span class="p">);</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DP&quot;</span><span class="p">);</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-269" name="line-269"></a>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-273" name="line-273"></a><span class="p">}</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-276" name="line-276"></a><span class="nf">fr_command_zoo_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-279" name="line-279"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-283" name="line-283"></a><span class="p">{</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoo&quot;</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">overwrite</span><span class="p">)</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;xO&quot;</span><span class="p">);</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;x&quot;</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dest_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">dest_dir</span><span class="p">);</span>
+<a id="line-297" name="line-297"></a>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">file_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-300" name="line-300"></a>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-302" name="line-302"></a><span class="p">}</span>
+<a id="line-303" name="line-303"></a>
+<a id="line-304" name="line-304"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-305" name="line-305"></a><span class="nf">fr_command_zoo_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-306" name="line-306"></a><span class="p">{</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoo&quot;</span><span class="p">);</span>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-test&quot;</span><span class="p">);</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-311" name="line-311"></a><span class="p">}</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">zoo_mime_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-314" name="line-314"></a>
+<a id="line-315" name="line-315"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-316" name="line-316"></a><span class="nf">fr_command_zoo_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-317" name="line-317"></a><span class="p">{</span>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">zoo_mime_type</span><span class="p">;</span>
+<a id="line-319" name="line-319"></a><span class="p">}</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-322" name="line-322"></a><span class="nf">fr_command_zoo_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-325" name="line-325"></a><span class="p">{</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-327" name="line-327"></a>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">;</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_program_available</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">))</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ_WRITE</span><span class="p">;</span>
+<a id="line-331" name="line-331"></a>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a><span class="p">}</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-336" name="line-336"></a><span class="nf">fr_command_zoo_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-338" name="line-338"></a><span class="p">{</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">PACKAGES</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;zoo&quot;</span><span class="p">);</span>
+<a id="line-340" name="line-340"></a><span class="p">}</span>
+<a id="line-341" name="line-341"></a>
+<a id="line-342" name="line-342"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-343" name="line-343"></a><span class="nf">fr_command_zoo_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZooClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-344" name="line-344"></a><span class="p">{</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">afc</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">afc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">class</span><span class="p">;</span>
+<a id="line-350" name="line-350"></a>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_finalize</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_list</span><span class="p">;</span>
+<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_add</span><span class="p">;</span>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_delete</span><span class="p">;</span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_extract</span><span class="p">;</span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_test</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_get_mime_types</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_get_capabilities</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">afc</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_zoo_get_packages</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="p">}</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-364" name="line-364"></a><span class="nf">fr_command_zoo_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-365" name="line-365"></a><span class="p">{</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a><span class="p">}</span>
+<a id="line-374" name="line-374"></a>
+<a id="line-375" name="line-375"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-376" name="line-376"></a><span class="nf">fr_command_zoo_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-377" name="line-377"></a><span class="p">{</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND_ZOO</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-380" name="line-380"></a>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-384" name="line-384"></a><span class="p">}</span>
+<a id="line-385" name="line-385"></a>
+<a id="line-386" name="line-386"></a><span class="n">GType</span>
+<a id="line-387" name="line-387"></a><span class="nf">fr_command_zoo_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-388" name="line-388"></a><span class="p">{</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-390" name="line-390"></a>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZooClass</span><span class="p">),</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_zoo_class_init</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandZoo</span><span class="p">),</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_zoo_init</span><span class="p">,</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND</span><span class="p">,</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="s">&quot;FRCommandZoo&quot;</span><span class="p">,</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-410" name="line-410"></a>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-412" name="line-412"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/91.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/91.html
new file mode 100644
index 0000000..557e4a2
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/91.html
@@ -0,0 +1,343 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command-zoo.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command-zoo.h</p>
+<a href="91.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span>
+<span class="normal">53</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2003 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_COMMAND_ZOO_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_COMMAND_ZOO_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_TYPE_COMMAND_ZOO (fr_command_zoo_get_type ())</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_COMMAND_ZOO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_COMMAND_ZOO, FrCommandZoo))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_COMMAND_ZOO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_COMMAND_ZOO, FrCommandZooClass))</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define FR_IS_COMMAND_ZOO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_COMMAND_ZOO))</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define FR_IS_COMMAND_ZOO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_COMMAND_ZOO))</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define FR_COMMAND_ZOO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_COMMAND_ZOO, FrCommandZooClass))</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZoo</span><span class="w"> </span><span class="n">FrCommandZoo</span><span class="p">;</span>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZooClass</span><span class="w"> </span><span class="n">FrCommandZooClass</span><span class="p">;</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZoo</span>
+<a id="line-42" name="line-42"></a><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-44" name="line-44"></a><span class="p">};</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrCommandZooClass</span>
+<a id="line-47" name="line-47"></a><span class="p">{</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">FrCommandClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-49" name="line-49"></a><span class="p">};</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_command_zoo_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cp">#endif </span><span class="cm">/* FR_COMMAND_ZOO_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/92.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/92.html
new file mode 100644
index 0000000..dadea96
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/92.html
@@ -0,0 +1,1861 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-command.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-command.c</p>
+<a href="92.html#line-23"> missingIncludeSystem 23</a><a href="92.html#line-24"> missingIncludeSystem 24</a><a href="92.html#line-25"> missingIncludeSystem 25</a><a href="92.html#line-26"> missingIncludeSystem 26</a><a href="92.html#line-27"> missingIncludeSystem 27</a><a href="92.html#line-733"> constParameterPointer 733</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span>
+<span class="normal">679</span>
+<span class="normal">680</span>
+<span class="normal">681</span>
+<span class="normal">682</span>
+<span class="normal">683</span>
+<span class="normal">684</span>
+<span class="normal">685</span>
+<span class="normal">686</span>
+<span class="normal">687</span>
+<span class="normal">688</span>
+<span class="normal">689</span>
+<span class="normal">690</span>
+<span class="normal">691</span>
+<span class="normal">692</span>
+<span class="normal">693</span>
+<span class="normal">694</span>
+<span class="normal">695</span>
+<span class="normal">696</span>
+<span class="normal">697</span>
+<span class="normal">698</span>
+<span class="normal">699</span>
+<span class="normal">700</span>
+<span class="normal">701</span>
+<span class="normal">702</span>
+<span class="normal">703</span>
+<span class="normal">704</span>
+<span class="normal">705</span>
+<span class="normal">706</span>
+<span class="normal">707</span>
+<span class="normal">708</span>
+<span class="normal">709</span>
+<span class="normal">710</span>
+<span class="normal">711</span>
+<span class="normal">712</span>
+<span class="normal">713</span>
+<span class="normal">714</span>
+<span class="normal">715</span>
+<span class="normal">716</span>
+<span class="normal">717</span>
+<span class="normal">718</span>
+<span class="normal">719</span>
+<span class="normal">720</span>
+<span class="normal">721</span>
+<span class="normal">722</span>
+<span class="normal">723</span>
+<span class="normal">724</span>
+<span class="normal">725</span>
+<span class="normal">726</span>
+<span class="normal">727</span>
+<span class="normal">728</span>
+<span class="normal">729</span>
+<span class="normal">730</span>
+<span class="normal">731</span>
+<span class="normal">732</span>
+<span class="normal">733</span>
+<span class="normal">734</span>
+<span class="normal">735</span>
+<span class="normal">736</span>
+<span class="normal">737</span>
+<span class="normal">738</span>
+<span class="normal">739</span>
+<span class="normal">740</span>
+<span class="normal">741</span>
+<span class="normal">742</span>
+<span class="normal">743</span>
+<span class="normal">744</span>
+<span class="normal">745</span>
+<span class="normal">746</span>
+<span class="normal">747</span>
+<span class="normal">748</span>
+<span class="normal">749</span>
+<span class="normal">750</span>
+<span class="normal">751</span>
+<span class="normal">752</span>
+<span class="normal">753</span>
+<span class="normal">754</span>
+<span class="normal">755</span>
+<span class="normal">756</span>
+<span class="normal">757</span>
+<span class="normal">758</span>
+<span class="normal">759</span>
+<span class="normal">760</span>
+<span class="normal">761</span>
+<span class="normal">762</span>
+<span class="normal">763</span>
+<span class="normal">764</span>
+<span class="normal">765</span>
+<span class="normal">766</span>
+<span class="normal">767</span>
+<span class="normal">768</span>
+<span class="normal">769</span>
+<span class="normal">770</span>
+<span class="normal">771</span>
+<span class="normal">772</span>
+<span class="normal">773</span>
+<span class="normal">774</span>
+<span class="normal">775</span>
+<span class="normal">776</span>
+<span class="normal">777</span>
+<span class="normal">778</span>
+<span class="normal">779</span>
+<span class="normal">780</span>
+<span class="normal">781</span>
+<span class="normal">782</span>
+<span class="normal">783</span>
+<span class="normal">784</span>
+<span class="normal">785</span>
+<span class="normal">786</span>
+<span class="normal">787</span>
+<span class="normal">788</span>
+<span class="normal">789</span>
+<span class="normal">790</span>
+<span class="normal">791</span>
+<span class="normal">792</span>
+<span class="normal">793</span>
+<span class="normal">794</span>
+<span class="normal">795</span>
+<span class="normal">796</span>
+<span class="normal">797</span>
+<span class="normal">798</span>
+<span class="normal">799</span>
+<span class="normal">800</span>
+<span class="normal">801</span>
+<span class="normal">802</span>
+<span class="normal">803</span>
+<span class="normal">804</span>
+<span class="normal">805</span>
+<span class="normal">806</span>
+<span class="normal">807</span>
+<span class="normal">808</span>
+<span class="normal">809</span>
+<span class="normal">810</span>
+<span class="normal">811</span>
+<span class="normal">812</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;errno.h&gt;</span><span class="error2">&lt;--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-enum-types.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-marshal.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-proc-error.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-36" name="line-36"></a>
+<a id="line-37" name="line-37"></a><span class="cp">#define INITIAL_SIZE 256</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* Signals */</span>
+<a id="line-40" name="line-40"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">START</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">DONE</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">PROGRESS</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">MESSAGE</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">WORKING_ARCHIVE</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span>
+<a id="line-47" name="line-47"></a><span class="p">};</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="cm">/* Properties */</span>
+<a id="line-50" name="line-50"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">PROP_FILE</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">PROP_MIME_TYPE</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">PROP_PROCESS</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">PROP_PASSWORD</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">PROP_ENCRYPT_HEADER</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">PROP_COMPRESSION</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">PROP_VOLUME_SIZE</span>
+<a id="line-59" name="line-59"></a><span class="p">};</span>
+<a id="line-60" name="line-60"></a>
+<a id="line-61" name="line-61"></a><span class="k">static</span><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-65" name="line-65"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">afile</span><span class="p">);</span>
+<a id="line-66" name="line-66"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_command_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">action_names</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;NONE&quot;</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="s">&quot;CREATING_NEW_ARCHIVE&quot;</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="s">&quot;LOADING_ARCHIVE&quot;</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="s">&quot;LISTING_CONTENT&quot;</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="s">&quot;DELETING_FILES&quot;</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="s">&quot;TESTING_ARCHIVE&quot;</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="s">&quot;GETTING_FILE_LIST&quot;</span><span class="p">,</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="s">&quot;COPYING_FILES_FROM_REMOTE&quot;</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="s">&quot;ADDING_FILES&quot;</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="s">&quot;EXTRACTING_FILES&quot;</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="s">&quot;COPYING_FILES_TO_REMOTE&quot;</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="s">&quot;CREATING_ARCHIVE&quot;</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="s">&quot;SAVING_REMOTE_ARCHIVE&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-83" name="line-83"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">get_action_name</span><span class="w"> </span><span class="p">(</span><span class="n">FrAction</span><span class="w"> </span><span class="n">action</span><span class="p">)</span>
+<a id="line-84" name="line-84"></a><span class="p">{</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">action_names</span><span class="p">[</span><span class="n">action</span><span class="p">];</span>
+<a id="line-86" name="line-86"></a><span class="p">}</span>
+<a id="line-87" name="line-87"></a><span class="cp">#endif</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="n">GType</span>
+<a id="line-90" name="line-90"></a><span class="nf">fr_command_get_type</span><span class="w"> </span><span class="p">()</span>
+<a id="line-91" name="line-91"></a><span class="p">{</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-93" name="line-93"></a>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="p">),</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_class_init</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="p">),</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_command_init</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">G_TYPE_OBJECT</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="s">&quot;FRCommand&quot;</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-115" name="line-115"></a><span class="p">}</span>
+<a id="line-116" name="line-116"></a>
+<a id="line-117" name="line-117"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-118" name="line-118"></a><span class="nf">base_fr_command_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-119" name="line-119"></a><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="p">}</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-123" name="line-123"></a><span class="nf">base_fr_command_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-129" name="line-129"></a><span class="p">{</span>
+<a id="line-130" name="line-130"></a><span class="p">}</span>
+<a id="line-131" name="line-131"></a>
+<a id="line-132" name="line-132"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-133" name="line-133"></a><span class="nf">base_fr_command_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-136" name="line-136"></a><span class="p">{</span>
+<a id="line-137" name="line-137"></a><span class="p">}</span>
+<a id="line-138" name="line-138"></a>
+<a id="line-139" name="line-139"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-140" name="line-140"></a><span class="nf">base_fr_command_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-147" name="line-147"></a><span class="p">{</span>
+<a id="line-148" name="line-148"></a><span class="p">}</span>
+<a id="line-149" name="line-149"></a>
+<a id="line-150" name="line-150"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-151" name="line-151"></a><span class="nf">base_fr_command_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-152" name="line-152"></a><span class="p">{</span>
+<a id="line-153" name="line-153"></a><span class="p">}</span>
+<a id="line-154" name="line-154"></a>
+<a id="line-155" name="line-155"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-156" name="line-156"></a><span class="nf">base_fr_command_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-157" name="line-157"></a><span class="p">{</span>
+<a id="line-158" name="line-158"></a><span class="p">}</span>
+<a id="line-159" name="line-159"></a>
+<a id="line-160" name="line-160"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-161" name="line-161"></a><span class="nf">base_fr_command_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-162" name="line-162"></a><span class="p">{</span>
+<a id="line-163" name="line-163"></a><span class="p">}</span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-166" name="line-166"></a><span class="nf">base_fr_command_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-168" name="line-168"></a><span class="p">{</span>
+<a id="line-169" name="line-169"></a><span class="p">}</span>
+<a id="line-170" name="line-170"></a>
+<a id="line-171" name="line-171"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">void_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-174" name="line-174"></a><span class="nf">base_fr_command_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-175" name="line-175"></a><span class="p">{</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">void_mime_types</span><span class="p">;</span>
+<a id="line-177" name="line-177"></a><span class="p">}</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-180" name="line-180"></a><span class="nf">base_fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-183" name="line-183"></a><span class="p">{</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-185" name="line-185"></a><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-188" name="line-188"></a><span class="nf">base_fr_command_set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-190" name="line-190"></a><span class="p">{</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">fr_command_update_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-193" name="line-193"></a><span class="p">}</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-196" name="line-196"></a><span class="nf">base_fr_command_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-198" name="line-198"></a><span class="p">{</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-200" name="line-200"></a><span class="p">}</span>
+<a id="line-201" name="line-201"></a>
+<a id="line-202" name="line-202"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-203" name="line-203"></a><span class="nf">fr_command_start</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-205" name="line-205"></a><span class="p">{</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-207" name="line-207"></a>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">);</span>
+<a id="line-212" name="line-212"></a><span class="p">}</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-215" name="line-215"></a><span class="nf">fr_command_done</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-218" name="line-218"></a><span class="p">{</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span>
+<a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">)</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">fr_command_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">restart</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-229" name="line-229"></a>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_ACTION_LISTING_CONTENT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="cm">/* order the list by name to speed up search */</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">g_ptr_array_sort</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">file_data_compare_by_path</span><span class="p">);</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-234" name="line-234"></a>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">,</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-240" name="line-240"></a><span class="p">}</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-243" name="line-243"></a><span class="nf">fr_command_set_process</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-245" name="line-245"></a><span class="p">{</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">),</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">G_SIGNAL_MATCH_DATA</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">));</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">));</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">process</span><span class="p">;</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">),</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_command_start</span><span class="p">),</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">),</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">fr_command_done</span><span class="p">),</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">comm</span><span class="p">);</span>
+<a id="line-270" name="line-270"></a><span class="p">}</span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-273" name="line-273"></a><span class="nf">fr_command_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span>
+<a id="line-277" name="line-277"></a><span class="p">{</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-283" name="line-283"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PROCESS</span><span class="p">:</span>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">fr_command_set_process</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_FILE</span><span class="p">:</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">fr_command_set_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_MIME_TYPE</span><span class="p">:</span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">fr_command_set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PASSWORD</span><span class="p">:</span>
+<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ENCRYPT_HEADER</span><span class="p">:</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_COMPRESSION</span><span class="p">:</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-301" name="line-301"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_VOLUME_SIZE</span><span class="p">:</span>
+<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_uint</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-308" name="line-308"></a><span class="p">}</span>
+<a id="line-309" name="line-309"></a>
+<a id="line-310" name="line-310"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-311" name="line-311"></a><span class="nf">fr_command_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span>
+<a id="line-315" name="line-315"></a><span class="p">{</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-319" name="line-319"></a>
+<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PROCESS</span><span class="p">:</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">g_value_set_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_FILE</span><span class="p">:</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">g_value_take_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">));</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_MIME_TYPE</span><span class="p">:</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">g_value_set_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PASSWORD</span><span class="p">:</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">g_value_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ENCRYPT_HEADER</span><span class="p">:</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_COMPRESSION</span><span class="p">:</span>
+<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="p">);</span>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_VOLUME_SIZE</span><span class="p">:</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">g_value_set_uint</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-346" name="line-346"></a><span class="p">}</span>
+<a id="line-347" name="line-347"></a>
+<a id="line-348" name="line-348"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-349" name="line-349"></a><span class="nf">fr_command_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-350" name="line-350"></a><span class="p">{</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="p">;</span>
+<a id="line-352" name="line-352"></a>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="cm">/* virtual functions */</span>
+<a id="line-358" name="line-358"></a>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_finalize</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_set_property</span><span class="p">;</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">get_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_property</span><span class="p">;</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_list</span><span class="p">;</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_add</span><span class="p">;</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_delete</span><span class="p">;</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_extract</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_test</span><span class="p">;</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">uncompress</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_uncompress</span><span class="p">;</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">recompress</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_recompress</span><span class="p">;</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_handle_error</span><span class="p">;</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_get_mime_types</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_get_capabilities</span><span class="p">;</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">set_mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_set_mime_type</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base_fr_command_get_packages</span><span class="p">;</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">done</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">progress</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-379" name="line-379"></a>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="cm">/* signals */</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">START</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="p">,</span><span class="w"> </span><span class="n">start</span><span class="p">),</span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">fr_marshal_VOID__INT</span><span class="p">,</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span>
+<a id="line-390" name="line-390"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_INT</span><span class="p">);</span>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="p">,</span><span class="w"> </span><span class="n">done</span><span class="p">),</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">fr_marshal_VOID__INT_BOXED</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">G_TYPE_INT</span><span class="p">,</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">FR_TYPE_PROC_ERROR</span><span class="p">);</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;progress&quot;</span><span class="p">,</span>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="p">,</span><span class="w"> </span><span class="n">progress</span><span class="p">),</span>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">fr_marshal_VOID__DOUBLE</span><span class="p">,</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">G_TYPE_DOUBLE</span><span class="p">);</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">MESSAGE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;message&quot;</span><span class="p">,</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">),</span>
+<a id="line-415" name="line-415"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">fr_marshal_VOID__STRING</span><span class="p">,</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">WORKING_ARCHIVE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;working_archive&quot;</span><span class="p">,</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandClass</span><span class="p">,</span><span class="w"> </span><span class="n">working_archive</span><span class="p">),</span>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">fr_marshal_VOID__STRING</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span>
+<a id="line-428" name="line-428"></a>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="cm">/* properties */</span>
+<a id="line-430" name="line-430"></a>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">PROP_PROCESS</span><span class="p">,</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">g_param_spec_object</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;process&quot;</span><span class="p">,</span>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="s">&quot;Process&quot;</span><span class="p">,</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="s">&quot;The process object used by the command&quot;</span><span class="p">,</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">FR_TYPE_PROCESS</span><span class="p">,</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">PROP_FILE</span><span class="p">,</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">g_param_spec_object</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;file&quot;</span><span class="p">,</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="s">&quot;File&quot;</span><span class="p">,</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="s">&quot;The archive local file&quot;</span><span class="p">,</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">G_TYPE_FILE</span><span class="p">,</span>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">PROP_MIME_TYPE</span><span class="p">,</span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">g_param_spec_string</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;mime-type&quot;</span><span class="p">,</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="s">&quot;Mime type&quot;</span><span class="p">,</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="s">&quot;The file mime-type&quot;</span><span class="p">,</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">PROP_PASSWORD</span><span class="p">,</span>
+<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">g_param_spec_string</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;password&quot;</span><span class="p">,</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="s">&quot;Password&quot;</span><span class="p">,</span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="s">&quot;The archive password&quot;</span><span class="p">,</span>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">PROP_ENCRYPT_HEADER</span><span class="p">,</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">g_param_spec_boolean</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;encrypt-header&quot;</span><span class="p">,</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="s">&quot;Encrypt header&quot;</span><span class="p">,</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="s">&quot;Whether to encrypt the archive header when creating the archive&quot;</span><span class="p">,</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">PROP_COMPRESSION</span><span class="p">,</span>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">g_param_spec_enum</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;compression&quot;</span><span class="p">,</span>
+<a id="line-469" name="line-469"></a><span class="w"> </span><span class="s">&quot;Compression type&quot;</span><span class="p">,</span>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="s">&quot;The compression type to use when creating the archive&quot;</span><span class="p">,</span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">FR_TYPE_COMPRESSION</span><span class="p">,</span>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">FR_COMPRESSION_NORMAL</span><span class="p">,</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">PROP_VOLUME_SIZE</span><span class="p">,</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">g_param_spec_uint</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;volume-size&quot;</span><span class="p">,</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="s">&quot;Volume size&quot;</span><span class="p">,</span>
+<a id="line-478" name="line-478"></a><span class="w"> </span><span class="s">&quot;The size of each volume or 0 to not use volumes&quot;</span><span class="p">,</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="mf">0L</span><span class="p">,</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">G_MAXUINT</span><span class="p">,</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-483" name="line-483"></a><span class="p">}</span>
+<a id="line-484" name="line-484"></a>
+<a id="line-485" name="line-485"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-486" name="line-486"></a><span class="nf">fr_command_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-487" name="line-487"></a><span class="p">{</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">INITIAL_SIZE</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">file_data_free</span><span class="p">);</span>
+<a id="line-489" name="line-489"></a>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">encrypt_header</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">compression</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMPRESSION_NORMAL</span><span class="p">;</span>
+<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">volume_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">fake_load</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-497" name="line-497"></a>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanUpdate</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanReplace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propAddCanStoreFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanAvoidOverwrite</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanSkipOlder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propExtractCanJunkPaths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propPassword</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propTest</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-506" name="line-506"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propCanExtractAll</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propCanDeleteNonEmptyFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propCanExtractNonEmptyFolders</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">propListFromFile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-510" name="line-510"></a><span class="p">}</span>
+<a id="line-511" name="line-511"></a>
+<a id="line-512" name="line-512"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-513" name="line-513"></a><span class="nf">fr_command_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-514" name="line-514"></a><span class="p">{</span>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">FrCommand</span><span class="o">*</span><span class="w"> </span><span class="n">comm</span><span class="p">;</span>
+<a id="line-516" name="line-516"></a>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-521" name="line-521"></a>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">);</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">password</span><span class="p">);</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">fr_command_set_process</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-532" name="line-532"></a><span class="p">}</span>
+<a id="line-533" name="line-533"></a>
+<a id="line-534" name="line-534"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-535" name="line-535"></a><span class="nf">fr_command_set_filename</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-537" name="line-537"></a><span class="p">{</span>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">));</span>
+<a id="line-539" name="line-539"></a>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-544" name="line-544"></a>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">);</span>
+<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-549" name="line-549"></a>
+<a id="line-550" name="line-550"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-552" name="line-552"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">current_dir</span><span class="p">;</span>
+<a id="line-553" name="line-553"></a>
+<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">current_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_current_dir</span><span class="w"> </span><span class="p">();</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">,</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="s">&quot;/&quot;</span><span class="p">,</span>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">filename</span><span class="p">,</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_dir</span><span class="p">);</span>
+<a id="line-560" name="line-560"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-561" name="line-561"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-563" name="line-563"></a>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-565" name="line-565"></a>
+<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;filename : %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;e_filename : %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">e_filename</span><span class="p">);</span>
+<a id="line-568" name="line-568"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-569" name="line-569"></a>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">fr_command_working_archive</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-571" name="line-571"></a><span class="p">}</span>
+<a id="line-572" name="line-572"></a>
+<a id="line-573" name="line-573"></a><span class="kt">void</span>
+<a id="line-574" name="line-574"></a><span class="nf">fr_command_set_file</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-576" name="line-576"></a><span class="p">{</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-578" name="line-578"></a>
+<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">fr_command_set_filename</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span>
+<a id="line-581" name="line-581"></a>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-583" name="line-583"></a><span class="p">}</span>
+<a id="line-584" name="line-584"></a>
+<a id="line-585" name="line-585"></a><span class="kt">void</span>
+<a id="line-586" name="line-586"></a><span class="nf">fr_command_set_multi_volume</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">)</span>
+<a id="line-588" name="line-588"></a><span class="p">{</span>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">fr_command_set_file</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">file</span><span class="p">);</span>
+<a id="line-591" name="line-591"></a><span class="p">}</span>
+<a id="line-592" name="line-592"></a>
+<a id="line-593" name="line-593"></a><span class="kt">void</span>
+<a id="line-594" name="line-594"></a><span class="nf">fr_command_list</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-595" name="line-595"></a><span class="p">{</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">));</span>
+<a id="line-597" name="line-597"></a>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-599" name="line-599"></a>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">INITIAL_SIZE</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">file_data_free</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-604" name="line-604"></a>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACTION_LISTING_CONTENT</span><span class="p">;</span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">multi_volume</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-610" name="line-610"></a>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">fake_load</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">list</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-617" name="line-617"></a>
+<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-620" name="line-620"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="p">,</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-624" name="line-624"></a><span class="p">}</span>
+<a id="line-625" name="line-625"></a>
+<a id="line-626" name="line-626"></a><span class="kt">void</span>
+<a id="line-627" name="line-627"></a><span class="nf">fr_command_add</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-630" name="line-630"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">recursive</span><span class="p">)</span>
+<a id="line-633" name="line-633"></a><span class="p">{</span>
+<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACTION_ADDING_FILES</span><span class="p">;</span>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-639" name="line-639"></a>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">add</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-641" name="line-641"></a><span class="w"> </span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">base_dir</span><span class="p">,</span>
+<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">update</span><span class="p">,</span>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">recursive</span><span class="p">);</span>
+<a id="line-646" name="line-646"></a><span class="p">}</span>
+<a id="line-647" name="line-647"></a>
+<a id="line-648" name="line-648"></a><span class="kt">void</span>
+<a id="line-649" name="line-649"></a><span class="nf">fr_command_delete</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">)</span>
+<a id="line-652" name="line-652"></a><span class="p">{</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-654" name="line-654"></a>
+<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACTION_DELETING_FILES</span><span class="p">;</span>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-658" name="line-658"></a>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">delete</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">from_file</span><span class="p">,</span><span class="w"> </span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-660" name="line-660"></a><span class="p">}</span>
+<a id="line-661" name="line-661"></a>
+<a id="line-662" name="line-662"></a><span class="kt">void</span>
+<a id="line-663" name="line-663"></a><span class="nf">fr_command_extract</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">junk_paths</span><span class="p">)</span>
+<a id="line-670" name="line-670"></a><span class="p">{</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-672" name="line-672"></a>
+<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACTION_EXTRACTING_FILES</span><span class="p">;</span>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-676" name="line-676"></a>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">extract</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">from_file</span><span class="p">,</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">file_list</span><span class="p">,</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">dest_dir</span><span class="p">,</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">overwrite</span><span class="p">,</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">skip_older</span><span class="p">,</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">junk_paths</span><span class="p">);</span>
+<a id="line-684" name="line-684"></a><span class="p">}</span>
+<a id="line-685" name="line-685"></a>
+<a id="line-686" name="line-686"></a><span class="kt">void</span>
+<a id="line-687" name="line-687"></a><span class="nf">fr_command_test</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-688" name="line-688"></a><span class="p">{</span>
+<a id="line-689" name="line-689"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-690" name="line-690"></a>
+<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_ACTION_TESTING_ARCHIVE</span><span class="p">;</span>
+<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FR_COMMAND</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-694" name="line-694"></a>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">test</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-696" name="line-696"></a><span class="p">}</span>
+<a id="line-697" name="line-697"></a>
+<a id="line-698" name="line-698"></a><span class="kt">void</span>
+<a id="line-699" name="line-699"></a><span class="nf">fr_command_uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-700" name="line-700"></a><span class="p">{</span>
+<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">uncompress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-703" name="line-703"></a><span class="p">}</span>
+<a id="line-704" name="line-704"></a>
+<a id="line-705" name="line-705"></a><span class="kt">void</span>
+<a id="line-706" name="line-706"></a><span class="nf">fr_command_recompress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-707" name="line-707"></a><span class="p">{</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mf">-1.0</span><span class="p">);</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">recompress</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-710" name="line-710"></a><span class="p">}</span>
+<a id="line-711" name="line-711"></a>
+<a id="line-712" name="line-712"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span>
+<a id="line-713" name="line-713"></a><span class="nf">fr_command_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-714" name="line-714"></a><span class="p">{</span>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">);</span>
+<a id="line-716" name="line-716"></a><span class="p">}</span>
+<a id="line-717" name="line-717"></a>
+<a id="line-718" name="line-718"></a><span class="kt">void</span>
+<a id="line-719" name="line-719"></a><span class="nf">fr_command_update_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">)</span>
+<a id="line-720" name="line-720"></a><span class="p">{</span>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-722" name="line-722"></a><span class="p">}</span>
+<a id="line-723" name="line-723"></a>
+<a id="line-724" name="line-724"></a><span class="n">FrCommandCaps</span>
+<a id="line-725" name="line-725"></a><span class="nf">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">check_command</span><span class="p">)</span>
+<a id="line-728" name="line-728"></a><span class="p">{</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">check_command</span><span class="p">);</span>
+<a id="line-730" name="line-730"></a><span class="p">}</span>
+<a id="line-731" name="line-731"></a>
+<a id="line-732" name="line-732"></a><span class="n">gboolean</span>
+<a id="line-733" name="line-733"></a><span class="hll"><span class="nf">fr_command_is_capable_of</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'comm' can be declared as pointer to const</span>
+</span><a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span>
+<a id="line-735" name="line-735"></a><span class="p">{</span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(((</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">capabilities</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-737" name="line-737"></a><span class="p">}</span>
+<a id="line-738" name="line-738"></a>
+<a id="line-739" name="line-739"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-740" name="line-740"></a><span class="nf">fr_command_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-741" name="line-741"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-742" name="line-742"></a><span class="p">{</span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-744" name="line-744"></a><span class="p">}</span>
+<a id="line-745" name="line-745"></a>
+<a id="line-746" name="line-746"></a><span class="cm">/* fraction == -1 means : I don&#39;t known how much time the current operation</span>
+<a id="line-747" name="line-747"></a><span class="cm"> * will take, the dialog will display this info pulsing</span>
+<a id="line-748" name="line-748"></a><span class="cm"> * the progress bar.</span>
+<a id="line-749" name="line-749"></a><span class="cm"> * fraction in [0.0, 1.0] means the amount of work, in percentage,</span>
+<a id="line-750" name="line-750"></a><span class="cm"> * accomplished.</span>
+<a id="line-751" name="line-751"></a><span class="cm"> */</span>
+<a id="line-752" name="line-752"></a><span class="kt">void</span>
+<a id="line-753" name="line-753"></a><span class="nf">fr_command_progress</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-754" name="line-754"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">fraction</span><span class="p">)</span>
+<a id="line-755" name="line-755"></a><span class="p">{</span>
+<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">PROGRESS</span><span class="p">],</span>
+<a id="line-758" name="line-758"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">fraction</span><span class="p">);</span>
+<a id="line-760" name="line-760"></a><span class="p">}</span>
+<a id="line-761" name="line-761"></a>
+<a id="line-762" name="line-762"></a><span class="kt">void</span>
+<a id="line-763" name="line-763"></a><span class="nf">fr_command_message</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-764" name="line-764"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">msg</span><span class="p">)</span>
+<a id="line-765" name="line-765"></a><span class="p">{</span>
+<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">MESSAGE</span><span class="p">],</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">msg</span><span class="p">);</span>
+<a id="line-770" name="line-770"></a><span class="p">}</span>
+<a id="line-771" name="line-771"></a>
+<a id="line-772" name="line-772"></a><span class="kt">void</span>
+<a id="line-773" name="line-773"></a><span class="nf">fr_command_working_archive</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">archive_name</span><span class="p">)</span>
+<a id="line-775" name="line-775"></a><span class="p">{</span>
+<a id="line-776" name="line-776"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">),</span>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">fr_command_signals</span><span class="p">[</span><span class="n">WORKING_ARCHIVE</span><span class="p">],</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">archive_name</span><span class="p">);</span>
+<a id="line-780" name="line-780"></a><span class="p">}</span>
+<a id="line-781" name="line-781"></a>
+<a id="line-782" name="line-782"></a><span class="kt">void</span>
+<a id="line-783" name="line-783"></a><span class="nf">fr_command_set_n_files</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-784" name="line-784"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_files</span><span class="p">)</span>
+<a id="line-785" name="line-785"></a><span class="p">{</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_files</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_files</span><span class="p">;</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-788" name="line-788"></a><span class="p">}</span>
+<a id="line-789" name="line-789"></a>
+<a id="line-790" name="line-790"></a><span class="kt">void</span>
+<a id="line-791" name="line-791"></a><span class="nf">fr_command_add_file</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">)</span>
+<a id="line-793" name="line-793"></a><span class="p">{</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="n">file_data_update_content_type</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">files</span><span class="p">,</span><span class="w"> </span><span class="n">fdata</span><span class="p">);</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">fdata</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">comm</span><span class="o">-&gt;</span><span class="n">n_regular_files</span><span class="o">++</span><span class="p">;</span>
+<a id="line-798" name="line-798"></a><span class="p">}</span>
+<a id="line-799" name="line-799"></a>
+<a id="line-800" name="line-800"></a><span class="kt">void</span>
+<a id="line-801" name="line-801"></a><span class="nf">fr_command_set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-803" name="line-803"></a><span class="p">{</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">set_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-805" name="line-805"></a><span class="p">}</span>
+<a id="line-806" name="line-806"></a>
+<a id="line-807" name="line-807"></a><span class="kt">void</span>
+<a id="line-808" name="line-808"></a><span class="nf">fr_command_handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">,</span>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">)</span>
+<a id="line-810" name="line-810"></a><span class="p">{</span>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">FR_COMMAND_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">))</span><span class="o">-&gt;</span><span class="n">handle_error</span><span class="w"> </span><span class="p">(</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span>
+<a id="line-812" name="line-812"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/93.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/93.html
new file mode 100644
index 0000000..256c81e
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/93.html
@@ -0,0 +1,277 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-enum-types.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-enum-types.h</p>
+<a href="93.html#line-7"> missingIncludeSystem 7</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a>
+<a id="line-2" name="line-2"></a><span class="cm">/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span>
+<a id="line-3" name="line-3"></a>
+<a id="line-4" name="line-4"></a><span class="cp">#ifndef FR_ENUM_TYPES_H</span>
+<a id="line-5" name="line-5"></a><span class="cp">#define FR_ENUM_TYPES_H</span>
+<a id="line-6" name="line-6"></a>
+<a id="line-7" name="line-7"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-8" name="line-8"></a>
+<a id="line-9" name="line-9"></a><span class="n">G_BEGIN_DECLS</span>
+<a id="line-10" name="line-10"></a><span class="cm">/* enumerations from &quot;typedefs.h&quot; */</span>
+<a id="line-11" name="line-11"></a><span class="n">GType</span><span class="w"> </span><span class="n">fr_compression_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-12" name="line-12"></a><span class="cp">#define FR_TYPE_COMPRESSION (fr_compression_get_type())</span>
+<a id="line-13" name="line-13"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_overwrite_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-14" name="line-14"></a><span class="cp">#define FR_TYPE_OVERWRITE (fr_overwrite_get_type())</span>
+<a id="line-15" name="line-15"></a><span class="n">G_END_DECLS</span>
+<a id="line-16" name="line-16"></a>
+<a id="line-17" name="line-17"></a><span class="cp">#endif </span><span class="cm">/* FR_ENUM_TYPES_H */</span>
+<a id="line-18" name="line-18"></a>
+<a id="line-19" name="line-19"></a><span class="cm">/* Generated data ends here */</span>
+<a id="line-20" name="line-20"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/94.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/94.html
new file mode 100644
index 0000000..5460205
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/94.html
@@ -0,0 +1,1593 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-init.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-init.c</p>
+<a href="94.html#line-22"> missingIncludeSystem 22</a><a href="94.html#line-23"> missingIncludeSystem 23</a><a href="94.html#line-24"> missingIncludeSystem 24</a><a href="94.html#line-603"> knownConditionTrueFalse 603</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2010 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-data.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;file-utils.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-ace.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-alz.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-ar.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-arj.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-cfile.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-cpio.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-dpkg.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-iso.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-jar.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-lha.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-nomarch.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-rar.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-rpm.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-tar.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#if HAVE_JSON_GLIB</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-unarchiver.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#endif</span>
+<a id="line-46" name="line-46"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-unstuff.h&quot;</span>
+<a id="line-47" name="line-47"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-zip.h&quot;</span>
+<a id="line-48" name="line-48"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-zoo.h&quot;</span>
+<a id="line-49" name="line-49"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-7z.h&quot;</span>
+<a id="line-50" name="line-50"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-command-lrzip.h&quot;</span>
+<a id="line-51" name="line-51"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-init.h&quot;</span>
+<a id="line-52" name="line-52"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-53" name="line-53"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-54" name="line-54"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;typedefs.h&quot;</span>
+<a id="line-55" name="line-55"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;preferences.h&quot;</span>
+<a id="line-56" name="line-56"></a>
+<a id="line-57" name="line-57"></a><span class="cm">/* The capabilities are computed automatically in</span>
+<a id="line-58" name="line-58"></a><span class="cm"> * compute_supported_archive_types() so it&#39;s correct to initialize to 0 here. */</span>
+<a id="line-59" name="line-59"></a><span class="n">FrMimeTypeDescription</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.deb&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Debian package&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.ms-cab-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.cab&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cabinet&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.presentation&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.odp&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;OpenDocument Presentation&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.spreadsheet&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.ods&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;OpenDocument Spreadsheet&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.text&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.odt&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;OpenDocument Text&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.presentation-template&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.otp&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;OpenDocument Presentation Template&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.spreadsheet-template&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.ots&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;OpenDocument Spreadsheet Template&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.text-template&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.ott&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;OpenDocument Text Template&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/epub+zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.epub&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Electronic Publication&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;7-Zip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with 7z&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ace&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.ace&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Ace&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-alz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.alz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;ALZip archive&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-arc&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.arc&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;ARC archive&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.ar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Ar&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-arj&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.arj&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Arj&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Brotli compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with brotli&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Bzip2 compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with bzip2&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip1&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.bz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Bzip compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-bzip1-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.bz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with bzip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cbr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.cbr&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Rar Archived Comic Book&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.cbz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zip Archived Comic Book&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cd-image&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.iso&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Disc Image File&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Unix Compressed Archive file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with gzip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-cpio&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.cpio&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Unix CPIO Archive&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ear&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.ear&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Ear&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;GZip compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-java-archive&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.jar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Jar&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzh-compressed&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzh&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Lha&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lrzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lrz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Lrzip &quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">},</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lrz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with lrzip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;LZip compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with lzip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;LZMA compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with lzma&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;LZO compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with lzop&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.exe&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Self-extracting zip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-ms-wim&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.wim&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Windows Imaging Format&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.rar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Rar&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rpm&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.rpm&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Red Hat Package Manager file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.rz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;RZip compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-stuffit&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.sit&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;StuffIt Archive&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar uncompressed&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with compress&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-war&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.war&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;War&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Xz compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with xz&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zoo&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.zst&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zstandard compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zstd&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.zst&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zstandard compressed file&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.tar.zst&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Tar compressed with zstd&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zip&quot;</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">}</span>
+<a id="line-117" name="line-117"></a><span class="p">};</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="n">FrExtensionType</span><span class="w"> </span><span class="n">file_ext_type</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.a&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.ace&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ace&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.alz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-alz&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.ar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-archive&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.arc&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-arc&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.arj&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-arj&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.bin&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-stuffit&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.bz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.cab&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.ms-cab-compressed&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.cbr&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cbr&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.cbz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cbz&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.cpio&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cpio&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.deb&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.ear&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ear&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.epub&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/epub+zip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.exe&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-dos-executable&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.iso&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-cd-image&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.jar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-java-archive&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.lha&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzh-compressed&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.lrz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.lzh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzh-compressed&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.odp&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.presentation&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.ods&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.spreadsheet&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.odt&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.text&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.otp&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.presentation-template&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.ots&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.spreadsheet-template&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.ott&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.oasis.opendocument.text-template&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.rar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.rpm&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rpm&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.rz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-rzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.sit&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-stuffit&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.swm&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-wim&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.7z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-7z-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.br&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-brotli-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.bz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.bz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.gz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.lrz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lrzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.lz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.lzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.lzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tar.zst&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zstd-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.taz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-tarz&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tbz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tbz2&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-bzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tgz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tlz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzip-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.txz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tzma&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzma-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.tzo&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-lzop-compressed-tar&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.udeb&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/vnd.debian.binary-package&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.war&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-war&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.wim&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-ms-wim&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.xz&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-xz&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-gzip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.Z&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-compress&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.zip&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zip&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.zoo&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/x-zoo&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;.zst&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;application/zstd&quot;</span><span class="w"> </span><span class="p">},</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span>
+<a id="line-190" name="line-190"></a><span class="p">};</span>
+<a id="line-191" name="line-191"></a>
+<a id="line-192" name="line-192"></a><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">CommandList</span><span class="p">;</span>
+<a id="line-193" name="line-193"></a><span class="n">gint</span><span class="w"> </span><span class="n">ForceDirectoryCreation</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">ProgramsCache</span><span class="p">;</span>
+<a id="line-195" name="line-195"></a><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">Registered_Commands</span><span class="p">;</span>
+<a id="line-196" name="line-196"></a><span class="kt">int</span><span class="w"> </span><span class="n">single_file_save_type</span><span class="p">[</span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">)];</span>
+<a id="line-197" name="line-197"></a><span class="kt">int</span><span class="w"> </span><span class="n">save_type</span><span class="p">[</span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">)];</span>
+<a id="line-198" name="line-198"></a><span class="kt">int</span><span class="w"> </span><span class="n">open_type</span><span class="p">[</span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">)];</span>
+<a id="line-199" name="line-199"></a><span class="kt">int</span><span class="w"> </span><span class="n">create_type</span><span class="p">[</span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">)];</span>
+<a id="line-200" name="line-200"></a>
+<a id="line-201" name="line-201"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-202" name="line-202"></a><span class="nf">migrate_options_directory</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-203" name="line-203"></a><span class="p">{</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_directory_path</span><span class="p">;</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">old_directory</span><span class="p">;</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">new_directory</span><span class="p">;</span>
+<a id="line-207" name="line-207"></a>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">old_directory_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_home_relative_path</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;.config/mate/engrampa/options&quot;</span><span class="p">);</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">old_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">old_directory_path</span><span class="p">);</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">new_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_user_config_subdirectory</span><span class="w"> </span><span class="p">(</span><span class="n">ADD_FOLDER_OPTIONS_DIR</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">old_directory</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">g_file_query_exists</span><span class="w"> </span><span class="p">(</span><span class="n">new_directory</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span>
+<a id="line-213" name="line-213"></a>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">new_directory</span><span class="p">);</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">make_directory_tree</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="mo">0700</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_file_move</span><span class="w"> </span><span class="p">(</span><span class="n">old_directory</span><span class="p">,</span><span class="w"> </span><span class="n">new_directory</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">);</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-220" name="line-220"></a>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">new_directory</span><span class="p">);</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">old_directory</span><span class="p">);</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_directory_path</span><span class="p">);</span>
+<a id="line-224" name="line-224"></a><span class="p">}</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a><span class="cm">/* -- FrRegisteredCommand -- */</span>
+<a id="line-227" name="line-227"></a>
+<a id="line-228" name="line-228"></a><span class="k">static</span><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span>
+<a id="line-229" name="line-229"></a><span class="nf">fr_registered_command_new</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">)</span>
+<a id="line-230" name="line-230"></a><span class="p">{</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">;</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">mime_types</span><span class="p">;</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-235" name="line-235"></a>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">reg_com</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrRegisteredCommand</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">ref</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">command_type</span><span class="p">;</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">mime_types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">mime_types</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">FrMimeTypeCap</span><span class="w"> </span><span class="o">*</span><span class="n">cap</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">FrMimeTypePackages</span><span class="w"> </span><span class="o">*</span><span class="n">packages</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">mime_types</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrMimeTypeCap</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">potential_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="n">cap</span><span class="p">);</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrMimeTypePackages</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">packages</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mime_type</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">packages</span><span class="o">-&gt;</span><span class="n">packages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_packages</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">packages</span><span class="p">,</span><span class="w"> </span><span class="n">packages</span><span class="p">);</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-262" name="line-262"></a>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">reg_com</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a><span class="p">}</span>
+<a id="line-267" name="line-267"></a>
+<a id="line-268" name="line-268"></a><span class="n">G_GNUC_UNUSED</span><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-269" name="line-269"></a><span class="n">fr_registered_command_ref</span><span class="w"> </span><span class="p">(</span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">)</span>
+<a id="line-270" name="line-270"></a><span class="p">{</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">ref</span><span class="o">++</span><span class="p">;</span>
+<a id="line-272" name="line-272"></a><span class="p">}</span>
+<a id="line-273" name="line-273"></a>
+<a id="line-274" name="line-274"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-275" name="line-275"></a><span class="n">fr_registered_command_unref</span><span class="w"> </span><span class="p">(</span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">)</span>
+<a id="line-276" name="line-276"></a><span class="p">{</span>
+<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">ref</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a>
+<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">g_ptr_array_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="p">);</span>
+<a id="line-283" name="line-283"></a><span class="p">}</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-286" name="line-286"></a><span class="n">fr_registered_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">,</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-288" name="line-288"></a><span class="p">{</span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">FrMimeTypeCap</span><span class="w"> </span><span class="o">*</span><span class="n">cap</span><span class="p">;</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">))</span>
+<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a><span class="p">}</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandCaps</span>
+<a id="line-303" name="line-303"></a><span class="n">fr_registered_command_get_potential_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">,</span>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-305" name="line-305"></a><span class="p">{</span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-307" name="line-307"></a>
+<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-309" name="line-309"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a>
+<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">FrMimeTypeCap</span><span class="w"> </span><span class="o">*</span><span class="n">cap</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a>
+<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">)))</span>
+<a id="line-316" name="line-316"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">potential_capabilities</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-318" name="line-318"></a>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_DO_NOTHING</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a><span class="p">}</span>
+<a id="line-321" name="line-321"></a>
+<a id="line-322" name="line-322"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-323" name="line-323"></a><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">)</span>
+<a id="line-324" name="line-324"></a><span class="p">{</span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">Registered_Commands</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">5</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">fr_registered_command_new</span><span class="w"> </span><span class="p">(</span><span class="n">command_type</span><span class="p">));</span>
+<a id="line-328" name="line-328"></a><span class="p">}</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="n">G_GNUC_UNUSED</span><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-331" name="line-331"></a><span class="n">unregister_command</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="w"> </span><span class="n">command_type</span><span class="p">)</span>
+<a id="line-332" name="line-332"></a><span class="p">{</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-334" name="line-334"></a>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">Registered_Commands</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">command_type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">g_ptr_array_remove_index</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">fr_registered_command_unref</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-347" name="line-347"></a><span class="p">}</span>
+<a id="line-348" name="line-348"></a>
+<a id="line-349" name="line-349"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-350" name="line-350"></a><span class="n">register_commands</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-351" name="line-351"></a><span class="p">{</span>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="cm">/* The order here is important. Commands registered earlier have higher</span>
+<a id="line-353" name="line-353"></a><span class="cm"> * priority. However commands that can read and write a file format</span>
+<a id="line-354" name="line-354"></a><span class="cm"> * have higher priority over commands that can only read the same</span>
+<a id="line-355" name="line-355"></a><span class="cm"> * format, regardless of the registration order. */</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_TAR</span><span class="p">);</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_CFILE</span><span class="p">);</span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_RAR</span><span class="p">);</span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_7Z</span><span class="p">);</span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_DPKG</span><span class="p">);</span>
+<a id="line-362" name="line-362"></a>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ACE</span><span class="p">);</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ALZ</span><span class="p">);</span>
+<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_AR</span><span class="p">);</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_NOMARCH</span><span class="p">);</span>
+<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ARJ</span><span class="p">);</span>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_CPIO</span><span class="p">);</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ISO</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_JAR</span><span class="p">);</span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_LHA</span><span class="p">);</span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_RPM</span><span class="p">);</span>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_UNSTUFF</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ZIP</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_LRZIP</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_ZOO</span><span class="p">);</span>
+<a id="line-377" name="line-377"></a><span class="cp">#if HAVE_JSON_GLIB</span>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">register_command</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_COMMAND_UNARCHIVER</span><span class="p">);</span>
+<a id="line-379" name="line-379"></a><span class="cp">#endif</span>
+<a id="line-380" name="line-380"></a><span class="p">}</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="n">GType</span>
+<a id="line-383" name="line-383"></a><span class="n">get_command_type_from_mime_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span>
+<a id="line-385" name="line-385"></a><span class="p">{</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-390" name="line-390"></a>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">Registered_Commands</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-394" name="line-394"></a>
+<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_registered_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-397" name="line-397"></a>
+<a id="line-398" name="line-398"></a><span class="w"> </span><span class="cm">/* the command must support all the requested capabilities */</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(((</span><span class="n">capabilities</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">command</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">;</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-404" name="line-404"></a><span class="p">}</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="n">GType</span>
+<a id="line-407" name="line-407"></a><span class="n">get_preferred_command_for_mime_type</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">,</span>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span>
+<a id="line-409" name="line-409"></a><span class="p">{</span>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-411" name="line-411"></a>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">Registered_Commands</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">FrCommandCaps</span><span class="w"> </span><span class="n">capabilities</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_registered_command_get_potential_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="cm">/* the command must support all the requested capabilities */</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(((</span><span class="n">capabilities</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">requested_capabilities</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">command</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">;</span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-423" name="line-423"></a>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-425" name="line-425"></a><span class="p">}</span>
+<a id="line-426" name="line-426"></a>
+<a id="line-427" name="line-427"></a><span class="kt">void</span>
+<a id="line-428" name="line-428"></a><span class="n">update_registered_commands_capabilities</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-429" name="line-429"></a><span class="p">{</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-431" name="line-431"></a>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">g_hash_table_remove_all</span><span class="w"> </span><span class="p">(</span><span class="n">ProgramsCache</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">Registered_Commands</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">;</span>
+<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">FrCommand</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">j</span><span class="p">;</span>
+<a id="line-438" name="line-438"></a>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">reg_com</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommand</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">FrMimeTypeCap</span><span class="w"> </span><span class="o">*</span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="n">j</span><span class="p">);</span>
+<a id="line-443" name="line-443"></a>
+<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">potential_capabilities</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_get_capabilities</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-447" name="line-447"></a>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-450" name="line-450"></a><span class="p">}</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-453" name="line-453"></a><span class="n">get_mime_type_from_extension</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">)</span>
+<a id="line-454" name="line-454"></a><span class="p">{</span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-456" name="line-456"></a>
+<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">--</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">ext</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">get_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-466" name="line-466"></a>
+<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-468" name="line-468"></a><span class="p">}</span>
+<a id="line-469" name="line-469"></a>
+<a id="line-470" name="line-470"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-471" name="line-471"></a><span class="n">get_archive_filename_extension</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">)</span>
+<a id="line-472" name="line-472"></a><span class="p">{</span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-478" name="line-478"></a>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_file_extension</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-481" name="line-481"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-482" name="line-482"></a>
+<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">--</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">ext</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcasecmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="n">file_ext_type</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">ext</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-487" name="line-487"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ext</span><span class="p">;</span>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-489" name="line-489"></a>
+<a id="line-490" name="line-490"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-491" name="line-491"></a><span class="p">}</span>
+<a id="line-492" name="line-492"></a>
+<a id="line-493" name="line-493"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-494" name="line-494"></a><span class="n">is_mime_type_alias</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-495" name="line-495"></a><span class="p">{</span>
+<a id="line-496" name="line-496"></a><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-497" name="line-497"></a>
+<a id="line-498" name="line-498"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_content_type_equals</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">))</span>
+<a id="line-500" name="line-500"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-501" name="line-501"></a>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-503" name="line-503"></a><span class="p">}</span>
+<a id="line-504" name="line-504"></a>
+<a id="line-505" name="line-505"></a><span class="kt">int</span>
+<a id="line-506" name="line-506"></a><span class="n">get_mime_type_index</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">mime_type</span><span class="p">)</span>
+<a id="line-507" name="line-507"></a><span class="p">{</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-509" name="line-509"></a>
+<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_mime_type</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">mime_type</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type</span><span class="p">))</span>
+<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-514" name="line-514"></a><span class="p">}</span>
+<a id="line-515" name="line-515"></a>
+<a id="line-516" name="line-516"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-517" name="line-517"></a><span class="n">add_if_non_present</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-518" name="line-518"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="p">,</span>
+<a id="line-519" name="line-519"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">o</span><span class="p">)</span>
+<a id="line-520" name="line-520"></a><span class="p">{</span>
+<a id="line-521" name="line-521"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-522" name="line-522"></a>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">o</span><span class="p">)</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-526" name="line-526"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">a</span><span class="p">[</span><span class="o">*</span><span class="n">n</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">o</span><span class="p">;</span>
+<a id="line-528" name="line-528"></a><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
+<a id="line-529" name="line-529"></a><span class="p">}</span>
+<a id="line-530" name="line-530"></a>
+<a id="line-531" name="line-531"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-532" name="line-532"></a><span class="n">cmp_mime_type_by_extension</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">p1</span><span class="p">,</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">p2</span><span class="p">)</span>
+<a id="line-534" name="line-534"></a><span class="p">{</span>
+<a id="line-535" name="line-535"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p1</span><span class="p">;</span>
+<a id="line-536" name="line-536"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p2</span><span class="p">;</span>
+<a id="line-537" name="line-537"></a>
+<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i1</span><span class="p">].</span><span class="n">default_ext</span><span class="p">,</span><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i2</span><span class="p">].</span><span class="n">default_ext</span><span class="p">);</span>
+<a id="line-539" name="line-539"></a><span class="p">}</span>
+<a id="line-540" name="line-540"></a>
+<a id="line-541" name="line-541"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-542" name="line-542"></a><span class="n">cmp_mime_type_by_description</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">p1</span><span class="p">,</span>
+<a id="line-543" name="line-543"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">p2</span><span class="p">)</span>
+<a id="line-544" name="line-544"></a><span class="p">{</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p1</span><span class="p">;</span>
+<a id="line-546" name="line-546"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p2</span><span class="p">;</span>
+<a id="line-547" name="line-547"></a>
+<a id="line-548" name="line-548"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_utf8_collate</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i1</span><span class="p">].</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">i2</span><span class="p">].</span><span class="n">name</span><span class="p">));</span>
+<a id="line-549" name="line-549"></a><span class="p">}</span>
+<a id="line-550" name="line-550"></a>
+<a id="line-551" name="line-551"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-552" name="line-552"></a><span class="n">sort_mime_types</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="kt">int</span><span class="p">(</span><span class="o">*</span><span class="n">compar</span><span class="p">)(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">))</span>
+<a id="line-554" name="line-554"></a><span class="p">{</span>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-556" name="line-556"></a>
+<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">[</span><span class="n">n</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">;</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">qsort</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">),</span><span class="w"> </span><span class="n">compar</span><span class="p">);</span>
+<a id="line-560" name="line-560"></a><span class="p">}</span>
+<a id="line-561" name="line-561"></a>
+<a id="line-562" name="line-562"></a><span class="kt">void</span>
+<a id="line-563" name="line-563"></a><span class="n">sort_mime_types_by_extension</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">)</span>
+<a id="line-564" name="line-564"></a><span class="p">{</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">sort_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">cmp_mime_type_by_extension</span><span class="p">);</span>
+<a id="line-566" name="line-566"></a><span class="p">}</span>
+<a id="line-567" name="line-567"></a>
+<a id="line-568" name="line-568"></a><span class="kt">void</span>
+<a id="line-569" name="line-569"></a><span class="n">sort_mime_types_by_description</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">)</span>
+<a id="line-570" name="line-570"></a><span class="p">{</span>
+<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">sort_mime_types</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">cmp_mime_type_by_description</span><span class="p">);</span>
+<a id="line-572" name="line-572"></a><span class="p">}</span>
+<a id="line-573" name="line-573"></a>
+<a id="line-574" name="line-574"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-575" name="line-575"></a><span class="n">compute_supported_archive_types</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-576" name="line-576"></a><span class="p">{</span>
+<a id="line-577" name="line-577"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">sf_i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">s_i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">o_i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">c_i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-579" name="line-579"></a>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">Registered_Commands</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">FrRegisteredCommand</span><span class="w"> </span><span class="o">*</span><span class="n">reg_com</span><span class="p">;</span>
+<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">j</span><span class="p">;</span>
+<a id="line-583" name="line-583"></a>
+<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">reg_com</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">Registered_Commands</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-585" name="line-585"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="o">-&gt;</span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">FrMimeTypeCap</span><span class="w"> </span><span class="o">*</span><span class="n">cap</span><span class="p">;</span>
+<a id="line-587" name="line-587"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">;</span>
+<a id="line-588" name="line-588"></a>
+<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">reg_com</span><span class="o">-&gt;</span><span class="n">caps</span><span class="p">,</span><span class="w"> </span><span class="n">j</span><span class="p">);</span>
+<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_mime_type_index</span><span class="w"> </span><span class="p">(</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_mime_type_alias</span><span class="w"> </span><span class="p">(</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;mime type not recognized: %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">mime_type</span><span class="p">);</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-596" name="line-596"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">mime_type_desc</span><span class="p">[</span><span class="n">idx</span><span class="p">].</span><span class="n">capabilities</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="p">;</span>
+<a id="line-598" name="line-598"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_READ</span><span class="p">)</span>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">add_if_non_present</span><span class="w"> </span><span class="p">(</span><span class="n">open_type</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">o_i</span><span class="p">,</span><span class="w"> </span><span class="n">idx</span><span class="p">);</span>
+<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_ARCHIVE_MANY_FILES</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">add_if_non_present</span><span class="w"> </span><span class="p">(</span><span class="n">save_type</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">s_i</span><span class="p">,</span><span class="w"> </span><span class="n">idx</span><span class="p">);</span>
+<a id="line-603" name="line-603"></a><span class="hll"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cap</span><span class="o">-&gt;</span><span class="n">current_capabilities</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">FR_COMMAND_CAN_WRITE</span><span class="p">)</span><span class="error2">&lt;--- Condition 'cap->current_capabilities&FR_COMMAND_CAN_WRITE' is always true</span>
+</span><a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">add_if_non_present</span><span class="w"> </span><span class="p">(</span><span class="n">create_type</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">c_i</span><span class="p">,</span><span class="w"> </span><span class="n">idx</span><span class="p">);</span>
+<a id="line-605" name="line-605"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">add_if_non_present</span><span class="w"> </span><span class="p">(</span><span class="n">single_file_save_type</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">sf_i</span><span class="p">,</span><span class="w"> </span><span class="n">idx</span><span class="p">);</span>
+<a id="line-607" name="line-607"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-608" name="line-608"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-609" name="line-609"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-610" name="line-610"></a>
+<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">open_type</span><span class="p">[</span><span class="n">o_i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">save_type</span><span class="p">[</span><span class="n">s_i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">single_file_save_type</span><span class="p">[</span><span class="n">sf_i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">create_type</span><span class="p">[</span><span class="n">c_i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-615" name="line-615"></a><span class="p">}</span>
+<a id="line-616" name="line-616"></a>
+<a id="line-617" name="line-617"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">initialized</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-618" name="line-618"></a>
+<a id="line-619" name="line-619"></a><span class="kt">void</span>
+<a id="line-620" name="line-620"></a><span class="nf">initialize_data</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-621" name="line-621"></a><span class="p">{</span>
+<a id="line-622" name="line-622"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">initialized</span><span class="p">)</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">initialized</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-625" name="line-625"></a>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="n">ProgramsCache</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">g_free</span><span class="p">,</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-630" name="line-630"></a>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">migrate_options_directory</span><span class="w"> </span><span class="p">();</span>
+<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">register_commands</span><span class="w"> </span><span class="p">();</span>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">compute_supported_archive_types</span><span class="w"> </span><span class="p">();</span>
+<a id="line-634" name="line-634"></a><span class="p">}</span>
+<a id="line-635" name="line-635"></a>
+<a id="line-636" name="line-636"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-637" name="line-637"></a><span class="nf">command_done</span><span class="w"> </span><span class="p">(</span><span class="n">CommandData</span><span class="w"> </span><span class="o">*</span><span class="n">cdata</span><span class="p">)</span>
+<a id="line-638" name="line-638"></a><span class="p">{</span>
+<a id="line-639" name="line-639"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-641" name="line-641"></a>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">path_is_dir</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
+<a id="line-644" name="line-644"></a>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;rm&quot;</span><span class="p">;</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;-rf&quot;</span><span class="p">;</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">;</span>
+<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="n">g_spawn_sync</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_tmp_dir</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">G_SPAWN_SEARCH_PATH</span><span class="p">,</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-655" name="line-655"></a>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">command</span><span class="p">);</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">app</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">app</span><span class="p">);</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">file_list</span><span class="p">);</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">temp_dir</span><span class="p">);</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="o">-&gt;</span><span class="n">process</span><span class="p">);</span>
+<a id="line-663" name="line-663"></a>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">CommandList</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove</span><span class="w"> </span><span class="p">(</span><span class="n">CommandList</span><span class="p">,</span><span class="w"> </span><span class="n">cdata</span><span class="p">);</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="p">);</span>
+<a id="line-666" name="line-666"></a><span class="p">}</span>
+<a id="line-667" name="line-667"></a>
+<a id="line-668" name="line-668"></a><span class="kt">void</span>
+<a id="line-669" name="line-669"></a><span class="nf">release_data</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-670" name="line-670"></a><span class="p">{</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">initialized</span><span class="p">)</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-673" name="line-673"></a>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">CommandList</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">CommandData</span><span class="w"> </span><span class="o">*</span><span class="n">cdata</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">CommandList</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">command_done</span><span class="w"> </span><span class="p">(</span><span class="n">cdata</span><span class="p">);</span>
+<a id="line-677" name="line-677"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-678" name="line-678"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/95.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/95.html
new file mode 100644
index 0000000..6dee1d3
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/95.html
@@ -0,0 +1,593 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-list-model.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-list-model.c</p>
+<a href="95.html#line-23"> missingIncludeSystem 23</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2005 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggtreemultidnd.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-list-model.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-window.h&quot;</span>
+<a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkListStoreClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="p">;</span>
+<a id="line-29" name="line-29"></a>
+<a id="line-30" name="line-30"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-31" name="line-31"></a><span class="nf">fr_list_model_multi_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-33" name="line-33"></a><span class="p">{</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;FrWindow&quot;</span><span class="p">);</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-40" name="line-40"></a>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_window_get_list_store</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">path_list</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GtkTreeRowReference</span><span class="w"> </span><span class="o">*</span><span class="n">reference</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">FileData</span><span class="w"> </span><span class="o">*</span><span class="n">fdata</span><span class="p">;</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_row_reference_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">reference</span><span class="p">);</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">COLUMN_FILE_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">fdata</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span>
+<a id="line-59" name="line-59"></a>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fdata</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-63" name="line-63"></a>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="p">}</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-68" name="line-68"></a><span class="nf">fr_list_model_multi_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-72" name="line-72"></a><span class="p">{</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">FrWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;FrWindow&quot;</span><span class="p">);</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fr_window_file_list_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">context</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">selection_data</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">path_list</span><span class="p">);</span>
+<a id="line-82" name="line-82"></a><span class="p">}</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-85" name="line-85"></a><span class="nf">fr_list_model_multi_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span>
+<a id="line-87" name="line-87"></a><span class="p">{</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-89" name="line-89"></a><span class="p">}</span>
+<a id="line-90" name="line-90"></a>
+<a id="line-91" name="line-91"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-92" name="line-92"></a><span class="nf">fr_list_model_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-93" name="line-93"></a><span class="p">{</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="p">}</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-99" name="line-99"></a><span class="nf">fr_list_model_init</span><span class="w"> </span><span class="p">(</span><span class="n">FRListModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">)</span>
+<a id="line-100" name="line-100"></a><span class="p">{</span>
+<a id="line-101" name="line-101"></a><span class="p">}</span>
+<a id="line-102" name="line-102"></a>
+<a id="line-103" name="line-103"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-104" name="line-104"></a><span class="nf">fr_list_model_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FRListModelClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span>
+<a id="line-105" name="line-105"></a><span class="p">{</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">klass</span><span class="p">;</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_list_model_finalize</span><span class="p">;</span>
+<a id="line-112" name="line-112"></a><span class="p">}</span>
+<a id="line-113" name="line-113"></a>
+<a id="line-114" name="line-114"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-115" name="line-115"></a><span class="nf">fr_list_model_multi_drag_source_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="p">)</span>
+<a id="line-116" name="line-116"></a><span class="p">{</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">row_draggable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_list_model_multi_row_draggable</span><span class="p">;</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_get</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_list_model_multi_drag_data_get</span><span class="p">;</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">iface</span><span class="o">-&gt;</span><span class="n">drag_data_delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_list_model_multi_drag_data_delete</span><span class="p">;</span>
+<a id="line-120" name="line-120"></a><span class="p">}</span>
+<a id="line-121" name="line-121"></a>
+<a id="line-122" name="line-122"></a><span class="n">GType</span>
+<a id="line-123" name="line-123"></a><span class="nf">fr_list_model_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-124" name="line-124"></a><span class="p">{</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">object_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-126" name="line-126"></a>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">object_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">object_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FRListModelClass</span><span class="p">),</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_init */</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_finalize */</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_list_model_class_init</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_finalize */</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_data */</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FRListModel</span><span class="p">),</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_list_model_init</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GInterfaceInfo</span><span class="w"> </span><span class="n">multi_drag_source_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">(</span><span class="n">GInterfaceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_list_model_multi_drag_source_init</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-146" name="line-146"></a>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">object_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TYPE_LIST_STORE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FRListModel&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">object_info</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_type_add_interface_static</span><span class="w"> </span><span class="p">(</span><span class="n">object_type</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">EGG_TYPE_TREE_MULTI_DRAG_SOURCE</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">multi_drag_source_info</span><span class="p">);</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">object_type</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a><span class="p">}</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span>
+<a id="line-157" name="line-157"></a><span class="nf">fr_list_model_new</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">n_columns</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span>
+<a id="line-158" name="line-158"></a><span class="p">{</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">retval</span><span class="p">;</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="o">*</span><span class="n">types</span><span class="p">;</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-163" name="line-163"></a>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">n_columns</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-165" name="line-165"></a>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_LIST_MODEL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-167" name="line-167"></a>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">n_columns</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">types</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="p">,</span><span class="w"> </span><span class="n">n_columns</span><span class="p">);</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n_columns</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">types</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GType</span><span class="p">);</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gtk_list_store_set_column_types</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="p">,</span><span class="w"> </span><span class="n">n_columns</span><span class="p">,</span><span class="w"> </span><span class="n">types</span><span class="p">);</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">types</span><span class="p">);</span>
+<a id="line-176" name="line-176"></a>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span>
+<a id="line-178" name="line-178"></a><span class="p">}</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/96.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/96.html
new file mode 100644
index 0000000..5ea3a93
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/96.html
@@ -0,0 +1,329 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-list-model.h</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-list-model.h</p>
+<a href="96.html#line-26"> missingIncludeSystem 26</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2005 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="cp">#ifndef FR_LIST_MODEL_H</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define FR_LIST_MODEL_H</span>
+<a id="line-25" name="line-25"></a>
+<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a>
+<a id="line-28" name="line-28"></a><span class="cp">#define FR_TYPE_LIST_MODEL (fr_list_model_get_type ())</span>
+<a id="line-29" name="line-29"></a><span class="cp">#define FR_LIST_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FR_TYPE_LIST_MODEL, FRListModel))</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define FR_LIST_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FR_TYPE_LIST_MODEL, FRListModelClass))</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define FR_IS_LIST_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FR_TYPE_LIST_MODEL))</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define FR_IS_LIST_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FR_TYPE_LIST_MODEL))</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define FR_LIST_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FR_TYPE_LIST_MODEL, FRListModelClass))</span>
+<a id="line-34" name="line-34"></a>
+<a id="line-35" name="line-35"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">FRListModel</span><span class="w"> </span><span class="p">{</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="n">__parent</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span><span class="w"> </span><span class="n">FRListModel</span><span class="p">;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">FRListModelClass</span><span class="w"> </span><span class="p">{</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkListStoreClass</span><span class="w"> </span><span class="n">__parent_class</span><span class="p">;</span>
+<a id="line-41" name="line-41"></a><span class="p">}</span><span class="w"> </span><span class="n">FRListModelClass</span><span class="p">;</span>
+<a id="line-42" name="line-42"></a>
+<a id="line-43" name="line-43"></a><span class="n">GType</span><span class="w"> </span><span class="nf">fr_list_model_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span>
+<a id="line-44" name="line-44"></a><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="nf">fr_list_model_new</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">n_columns</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="cp">#endif </span><span class="cm">/* FR_LIST_MODEL_H */</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/97.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/97.html
new file mode 100644
index 0000000..7575509
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/97.html
@@ -0,0 +1,559 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-marshal.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-marshal.c</p>
+<a href="97.html#line-3"> missingIncludeSystem 3</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-marshal.h&quot;</span>
+<a id="line-2" name="line-2"></a><span class="cm">/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span>
+<a id="line-3" name="line-3"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-4" name="line-4"></a>
+<a id="line-5" name="line-5"></a><span class="cp">#ifdef G_ENABLE_DEBUG</span>
+<a id="line-6" name="line-6"></a><span class="cp">#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)</span>
+<a id="line-7" name="line-7"></a><span class="cp">#define g_marshal_value_peek_char(v) g_value_get_schar (v)</span>
+<a id="line-8" name="line-8"></a><span class="cp">#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)</span>
+<a id="line-9" name="line-9"></a><span class="cp">#define g_marshal_value_peek_int(v) g_value_get_int (v)</span>
+<a id="line-10" name="line-10"></a><span class="cp">#define g_marshal_value_peek_uint(v) g_value_get_uint (v)</span>
+<a id="line-11" name="line-11"></a><span class="cp">#define g_marshal_value_peek_long(v) g_value_get_long (v)</span>
+<a id="line-12" name="line-12"></a><span class="cp">#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)</span>
+<a id="line-13" name="line-13"></a><span class="cp">#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)</span>
+<a id="line-14" name="line-14"></a><span class="cp">#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)</span>
+<a id="line-15" name="line-15"></a><span class="cp">#define g_marshal_value_peek_enum(v) g_value_get_enum (v)</span>
+<a id="line-16" name="line-16"></a><span class="cp">#define g_marshal_value_peek_flags(v) g_value_get_flags (v)</span>
+<a id="line-17" name="line-17"></a><span class="cp">#define g_marshal_value_peek_float(v) g_value_get_float (v)</span>
+<a id="line-18" name="line-18"></a><span class="cp">#define g_marshal_value_peek_double(v) g_value_get_double (v)</span>
+<a id="line-19" name="line-19"></a><span class="cp">#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)</span>
+<a id="line-20" name="line-20"></a><span class="cp">#define g_marshal_value_peek_param(v) g_value_get_param (v)</span>
+<a id="line-21" name="line-21"></a><span class="cp">#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)</span>
+<a id="line-22" name="line-22"></a><span class="cp">#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)</span>
+<a id="line-23" name="line-23"></a><span class="cp">#define g_marshal_value_peek_object(v) g_value_get_object (v)</span>
+<a id="line-24" name="line-24"></a><span class="cp">#define g_marshal_value_peek_variant(v) g_value_get_variant (v)</span>
+<a id="line-25" name="line-25"></a><span class="cp">#else </span><span class="cm">/* !G_ENABLE_DEBUG */</span>
+<a id="line-26" name="line-26"></a><span class="cm">/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.</span>
+<a id="line-27" name="line-27"></a><span class="cm"> * Do not access GValues directly in your code. Instead, use the</span>
+<a id="line-28" name="line-28"></a><span class="cm"> * g_value_get_*() functions</span>
+<a id="line-29" name="line-29"></a><span class="cm"> */</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define g_marshal_value_peek_boolean(v) (v)-&gt;data[0].v_int</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define g_marshal_value_peek_char(v) (v)-&gt;data[0].v_int</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define g_marshal_value_peek_uchar(v) (v)-&gt;data[0].v_uint</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define g_marshal_value_peek_int(v) (v)-&gt;data[0].v_int</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define g_marshal_value_peek_uint(v) (v)-&gt;data[0].v_uint</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define g_marshal_value_peek_long(v) (v)-&gt;data[0].v_long</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define g_marshal_value_peek_ulong(v) (v)-&gt;data[0].v_ulong</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define g_marshal_value_peek_int64(v) (v)-&gt;data[0].v_int64</span>
+<a id="line-38" name="line-38"></a><span class="cp">#define g_marshal_value_peek_uint64(v) (v)-&gt;data[0].v_uint64</span>
+<a id="line-39" name="line-39"></a><span class="cp">#define g_marshal_value_peek_enum(v) (v)-&gt;data[0].v_long</span>
+<a id="line-40" name="line-40"></a><span class="cp">#define g_marshal_value_peek_flags(v) (v)-&gt;data[0].v_ulong</span>
+<a id="line-41" name="line-41"></a><span class="cp">#define g_marshal_value_peek_float(v) (v)-&gt;data[0].v_float</span>
+<a id="line-42" name="line-42"></a><span class="cp">#define g_marshal_value_peek_double(v) (v)-&gt;data[0].v_double</span>
+<a id="line-43" name="line-43"></a><span class="cp">#define g_marshal_value_peek_string(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-44" name="line-44"></a><span class="cp">#define g_marshal_value_peek_param(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-45" name="line-45"></a><span class="cp">#define g_marshal_value_peek_boxed(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-46" name="line-46"></a><span class="cp">#define g_marshal_value_peek_pointer(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define g_marshal_value_peek_object(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-48" name="line-48"></a><span class="cp">#define g_marshal_value_peek_variant(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-49" name="line-49"></a><span class="cp">#endif </span><span class="cm">/* !G_ENABLE_DEBUG */</span>
+<a id="line-50" name="line-50"></a>
+<a id="line-51" name="line-51"></a><span class="cm">/* VOID:INT,INT (fr-marshal.list:2) */</span>
+<a id="line-52" name="line-52"></a><span class="kt">void</span>
+<a id="line-53" name="line-53"></a><span class="nf">fr_marshal_VOID__INT_INT</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">)</span>
+<a id="line-59" name="line-59"></a><span class="p">{</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">GMarshalFunc_VOID__INT_INT</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">arg1</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">arg2</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data2</span><span class="p">);</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="n">cc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">closure</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span><span class="w"> </span><span class="n">data2</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GMarshalFunc_VOID__INT_INT</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">n_param_values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_CCLOSURE_SWAP_DATA</span><span class="w"> </span><span class="p">(</span><span class="n">closure</span><span class="p">))</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GMarshalFunc_VOID__INT_INT</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">marshal_data</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">marshal_data</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">cc</span><span class="o">-&gt;</span><span class="n">callback</span><span class="p">);</span>
+<a id="line-81" name="line-81"></a>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="n">data1</span><span class="p">,</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">g_marshal_value_peek_int</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_marshal_value_peek_int</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">),</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">data2</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a><span class="p">}</span>
+<a id="line-87" name="line-87"></a>
+<a id="line-88" name="line-88"></a><span class="cm">/* VOID:INT,BOXED (fr-marshal.list:3) */</span>
+<a id="line-89" name="line-89"></a><span class="kt">void</span>
+<a id="line-90" name="line-90"></a><span class="nf">fr_marshal_VOID__INT_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">)</span>
+<a id="line-96" name="line-96"></a><span class="p">{</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">GMarshalFunc_VOID__INT_BOXED</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">arg1</span><span class="p">,</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">arg2</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data2</span><span class="p">);</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="n">cc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">closure</span><span class="p">;</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span><span class="w"> </span><span class="n">data2</span><span class="p">;</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">GMarshalFunc_VOID__INT_BOXED</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">n_param_values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-106" name="line-106"></a>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_CCLOSURE_SWAP_DATA</span><span class="w"> </span><span class="p">(</span><span class="n">closure</span><span class="p">))</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GMarshalFunc_VOID__INT_BOXED</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">marshal_data</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">marshal_data</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">cc</span><span class="o">-&gt;</span><span class="n">callback</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="n">data1</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">g_marshal_value_peek_int</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">g_marshal_value_peek_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">),</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">data2</span><span class="p">);</span>
+<a id="line-123" name="line-123"></a><span class="p">}</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="cm">/* VOID:DOUBLE,STRING (fr-marshal.list:7) */</span>
+<a id="line-126" name="line-126"></a><span class="kt">void</span>
+<a id="line-127" name="line-127"></a><span class="nf">fr_marshal_VOID__DOUBLE_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">)</span>
+<a id="line-133" name="line-133"></a><span class="p">{</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">typedef</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">GMarshalFunc_VOID__DOUBLE_STRING</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">gdouble</span><span class="w"> </span><span class="n">arg1</span><span class="p">,</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">arg2</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data2</span><span class="p">);</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="n">cc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">closure</span><span class="p">;</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span><span class="w"> </span><span class="n">data2</span><span class="p">;</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">GMarshalFunc_VOID__DOUBLE_STRING</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">n_param_values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_CCLOSURE_SWAP_DATA</span><span class="w"> </span><span class="p">(</span><span class="n">closure</span><span class="p">))</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GMarshalFunc_VOID__DOUBLE_STRING</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">marshal_data</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">marshal_data</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">cc</span><span class="o">-&gt;</span><span class="n">callback</span><span class="p">);</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="n">data1</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_marshal_value_peek_double</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">g_marshal_value_peek_string</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">),</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">data2</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="p">}</span>
+<a id="line-161" name="line-161"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/98.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/98.html
new file mode 100644
index 0000000..55db543
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/98.html
@@ -0,0 +1,341 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-proc-error.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-proc-error.c</p>
+<a href="98.html#line-22"> missingIncludeSystem 22</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal">10</span>
+<span class="normal">11</span>
+<span class="normal">12</span>
+<span class="normal">13</span>
+<span class="normal">14</span>
+<span class="normal">15</span>
+<span class="normal">16</span>
+<span class="normal">17</span>
+<span class="normal">18</span>
+<span class="normal">19</span>
+<span class="normal">20</span>
+<span class="normal">21</span>
+<span class="normal">22</span>
+<span class="normal">23</span>
+<span class="normal">24</span>
+<span class="normal">25</span>
+<span class="normal">26</span>
+<span class="normal">27</span>
+<span class="normal">28</span>
+<span class="normal">29</span>
+<span class="normal">30</span>
+<span class="normal">31</span>
+<span class="normal">32</span>
+<span class="normal">33</span>
+<span class="normal">34</span>
+<span class="normal">35</span>
+<span class="normal">36</span>
+<span class="normal">37</span>
+<span class="normal">38</span>
+<span class="normal">39</span>
+<span class="normal">40</span>
+<span class="normal">41</span>
+<span class="normal">42</span>
+<span class="normal">43</span>
+<span class="normal">44</span>
+<span class="normal">45</span>
+<span class="normal">46</span>
+<span class="normal">47</span>
+<span class="normal">48</span>
+<span class="normal">49</span>
+<span class="normal">50</span>
+<span class="normal">51</span>
+<span class="normal">52</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * File-Roller</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 The Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-23" name="line-23"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-proc-error.h&quot;</span>
+<a id="line-24" name="line-24"></a>
+<a id="line-25" name="line-25"></a><span class="k">static</span><span class="w"> </span><span class="n">gpointer</span>
+<a id="line-26" name="line-26"></a><span class="nf">fr_proc_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">boxed</span><span class="p">)</span>
+<a id="line-27" name="line-27"></a><span class="p">{</span>
+<a id="line-28" name="line-28"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">old_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">boxed</span><span class="p">;</span>
+<a id="line-29" name="line-29"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">new_error</span><span class="p">;</span>
+<a id="line-30" name="line-30"></a>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">new_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcError</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">new_error</span><span class="o">-&gt;</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">old_error</span><span class="o">-&gt;</span><span class="n">type</span><span class="p">;</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">new_error</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">old_error</span><span class="o">-&gt;</span><span class="n">status</span><span class="p">;</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">new_error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">old_error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">g_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">old_error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_error</span><span class="p">;</span>
+<a id="line-37" name="line-37"></a><span class="p">}</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-40" name="line-40"></a><span class="nf">fr_proc_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">boxed</span><span class="p">)</span>
+<a id="line-41" name="line-41"></a><span class="p">{</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">boxed</span><span class="p">;</span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="o">-&gt;</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span>
+<a id="line-47" name="line-47"></a><span class="p">}</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="n">G_DEFINE_BOXED_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcError</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">fr_proc_error</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">fr_proc_error_copy</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">fr_proc_error_free</span><span class="p">)</span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/99.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/99.html
new file mode 100644
index 0000000..1d3eac0
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/99.html
@@ -0,0 +1,2429 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: src/fr-process.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> fr-process.c</p>
+<a href="99.html#line-23"> missingIncludeSystem 23</a><a href="99.html#line-24"> missingIncludeSystem 24</a><a href="99.html#line-25"> missingIncludeSystem 25</a><a href="99.html#line-26"> missingIncludeSystem 26</a><a href="99.html#line-27"> missingIncludeSystem 27</a><a href="99.html#line-28"> missingIncludeSystem 28</a><a href="99.html#line-29"> missingIncludeSystem 29</a><a href="99.html#line-30"> missingIncludeSystem 30</a><a href="99.html#line-31"> missingIncludeSystem 31</a><a href="99.html#line-32"> missingIncludeSystem 32</a><a href="99.html#line-33"> missingIncludeSystem 33</a><a href="99.html#line-589"> constVariablePointer 589</a><a href="99.html#line-757"> constVariablePointer 757</a><a href="99.html#line-1006"> redundantAssignment 1006</a><a href="99.html#line-1007"> redundantAssignment 1007</a>
+ </div>
+ <div id="content">
+<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span>
+<a id="line-2" name="line-2"></a>
+<a id="line-3" name="line-3"></a><span class="cm">/*</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * Engrampa</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001, 2003, 2008 Free Software Foundation, Inc.</span>
+<a id="line-7" name="line-7"></a><span class="cm"> *</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 2 of the License, or</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-12" name="line-12"></a><span class="cm"> *</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-17" name="line-17"></a><span class="cm"> *</span>
+<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * along with this program; if not, write to the Free Software</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</span>
+<a id="line-21" name="line-21"></a><span class="cm"> */</span>
+<a id="line-22" name="line-22"></a>
+<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;config.h&gt;</span><span class="error2">&lt;--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;errno.h&gt;</span><span class="error2">&lt;--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="error2">&lt;--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;signal.h&gt;</span><span class="error2">&lt;--- Include file: <signal.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;sys/wait.h&gt;</span><span class="error2">&lt;--- Include file: <sys/wait.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;unistd.h&gt;</span><span class="error2">&lt;--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib.h&gt;</span><span class="error2">&lt;--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span>
+</span><a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-proc-error.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-process.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;fr-marshal.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;glib-utils.h&quot;</span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cp">#define REFRESH_RATE 20</span>
+<a id="line-40" name="line-40"></a><span class="cp">#define BUFFER_SIZE 16384</span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="k">enum</span><span class="w"> </span><span class="p">{</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">START</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">DONE</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">STICKY_ONLY</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span>
+<a id="line-47" name="line-47"></a><span class="p">};</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">static</span><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">parent_class</span><span class="p">;</span>
+<a id="line-50" name="line-50"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span>
+<a id="line-51" name="line-51"></a>
+<a id="line-52" name="line-52"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">);</span>
+<a id="line-53" name="line-53"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">);</span>
+<a id="line-54" name="line-54"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">args</span><span class="p">;</span><span class="w"> </span><span class="cm">/* command to execute */</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">;</span><span class="w"> </span><span class="cm">/* working directory */</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">sticky</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="cm">/* whether the command must be</span>
+<a id="line-60" name="line-60"></a><span class="cm"> * executed even if a previous</span>
+<a id="line-61" name="line-61"></a><span class="cm"> * command has failed. */</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">ignore_error</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="cm">/* whether to continue to execute</span>
+<a id="line-63" name="line-63"></a><span class="cm"> * other commands if this command</span>
+<a id="line-64" name="line-64"></a><span class="cm"> * fails. */</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">ContinueFunc</span><span class="w"> </span><span class="n">continue_func</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">continue_data</span><span class="p">;</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">ProcFunc</span><span class="w"> </span><span class="n">begin_func</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">begin_data</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">ProcFunc</span><span class="w"> </span><span class="n">end_func</span><span class="p">;</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">end_data</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a><span class="p">}</span><span class="w"> </span><span class="n">FrCommandInfo</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a><span class="k">static</span><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span>
+<a id="line-74" name="line-74"></a><span class="nf">fr_command_info_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-75" name="line-75"></a><span class="p">{</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrCommandInfo</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">sticky</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">ignore_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-83" name="line-83"></a>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">info</span><span class="p">;</span>
+<a id="line-85" name="line-85"></a><span class="p">}</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-88" name="line-88"></a><span class="nf">fr_command_info_free</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-89" name="line-89"></a><span class="p">{</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-91" name="line-91"></a>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">g_list_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_clear_pointer</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-98" name="line-98"></a><span class="p">}</span>
+<a id="line-99" name="line-99"></a>
+<a id="line-100" name="line-100"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-101" name="line-101"></a><span class="nf">fr_channel_data_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">)</span>
+<a id="line-102" name="line-102"></a><span class="p">{</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">raw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_IO_STATUS_NORMAL</span><span class="p">;</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-107" name="line-107"></a><span class="p">}</span>
+<a id="line-108" name="line-108"></a>
+<a id="line-109" name="line-109"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-110" name="line-110"></a><span class="nf">fr_channel_data_close_source</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">)</span>
+<a id="line-111" name="line-111"></a><span class="p">{</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">g_io_channel_shutdown</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">g_io_channel_unref</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">);</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-117" name="line-117"></a><span class="p">}</span>
+<a id="line-118" name="line-118"></a>
+<a id="line-119" name="line-119"></a><span class="k">static</span><span class="w"> </span><span class="n">GIOStatus</span>
+<a id="line-120" name="line-120"></a><span class="nf">fr_channel_data_read</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">)</span>
+<a id="line-121" name="line-121"></a><span class="p">{</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">line</span><span class="p">;</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">length</span><span class="p">;</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">terminator_pos</span><span class="p">;</span>
+<a id="line-125" name="line-125"></a>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_IO_STATUS_NORMAL</span><span class="p">;</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_io_channel_read_line</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">line</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">length</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">terminator_pos</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_IO_STATUS_NORMAL</span><span class="p">)</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">line</span><span class="p">[</span><span class="n">terminator_pos</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">raw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">raw</span><span class="p">,</span><span class="w"> </span><span class="n">line</span><span class="p">);</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">line_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">line_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">line</span><span class="p">,</span><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">line_data</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-140" name="line-140"></a>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">status</span><span class="p">;</span>
+<a id="line-142" name="line-142"></a><span class="p">}</span>
+<a id="line-143" name="line-143"></a>
+<a id="line-144" name="line-144"></a><span class="k">static</span><span class="w"> </span><span class="n">GIOStatus</span>
+<a id="line-145" name="line-145"></a><span class="nf">fr_channel_data_flush</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">)</span>
+<a id="line-146" name="line-146"></a><span class="p">{</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">GIOStatus</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(((</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_channel_data_read</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_IO_STATUS_ERROR</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_IO_STATUS_EOF</span><span class="p">))</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="cm">/* void */</span><span class="p">;</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">fr_channel_data_close_source</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-154" name="line-154"></a><span class="p">}</span>
+<a id="line-155" name="line-155"></a>
+<a id="line-156" name="line-156"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-157" name="line-157"></a><span class="nf">fr_channel_data_reset</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">)</span>
+<a id="line-158" name="line-158"></a><span class="p">{</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">fr_channel_data_close_source</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">raw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">g_list_free_full</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">raw</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">raw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-165" name="line-165"></a><span class="p">}</span>
+<a id="line-166" name="line-166"></a>
+<a id="line-167" name="line-167"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-168" name="line-168"></a><span class="nf">fr_channel_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">)</span>
+<a id="line-169" name="line-169"></a><span class="p">{</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">fr_channel_data_reset</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">);</span>
+<a id="line-171" name="line-171"></a><span class="p">}</span>
+<a id="line-172" name="line-172"></a>
+<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-174" name="line-174"></a><span class="nf">fr_channel_data_set_fd</span><span class="w"> </span><span class="p">(</span><span class="n">FrChannelData</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">)</span>
+<a id="line-177" name="line-177"></a><span class="p">{</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">fr_channel_data_reset</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">);</span>
+<a id="line-179" name="line-179"></a>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_io_channel_unix_new</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">);</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">g_io_channel_set_flags</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_FLAG_NONBLOCK</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">g_io_channel_set_buffer_size</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">BUFFER_SIZE</span><span class="p">);</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">charset</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">g_io_channel_set_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="o">-&gt;</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="n">charset</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-185" name="line-185"></a><span class="p">}</span>
+<a id="line-186" name="line-186"></a>
+<a id="line-187" name="line-187"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">try_charsets</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">&quot;UTF-8&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ISO-8859-1&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WINDOW-1252&quot;</span><span class="w"> </span><span class="p">};</span>
+<a id="line-188" name="line-188"></a><span class="kt">int</span><span class="w"> </span><span class="n">n_charsets</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">try_charsets</span><span class="p">);</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_FrProcessPrivate</span><span class="w"> </span><span class="p">{</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">comm</span><span class="p">;</span><span class="w"> </span><span class="cm">/* FrCommandInfo elements. */</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">n_comm</span><span class="p">;</span><span class="w"> </span><span class="cm">/* total number of commands */</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">current_comm</span><span class="p">;</span><span class="w"> </span><span class="cm">/* currenlty editing command. */</span>
+<a id="line-194" name="line-194"></a>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">GPid</span><span class="w"> </span><span class="n">command_pid</span><span class="p">;</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">check_timeout</span><span class="p">;</span>
+<a id="line-197" name="line-197"></a>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">FrProcError</span><span class="w"> </span><span class="n">first_error</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">running</span><span class="p">;</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">stopping</span><span class="p">;</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">suspend</span><span class="p">;</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">current_command</span><span class="p">;</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">error_command</span><span class="p">;</span><span class="w"> </span><span class="cm">/* command that coused an error. */</span>
+<a id="line-205" name="line-205"></a>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_standard_locale</span><span class="p">;</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sticky_only</span><span class="p">;</span><span class="w"> </span><span class="cm">/* whether to execute only sticky</span>
+<a id="line-208" name="line-208"></a><span class="cm"> * commands. */</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">current_charset</span><span class="p">;</span>
+<a id="line-210" name="line-210"></a><span class="p">};</span>
+<a id="line-211" name="line-211"></a>
+<a id="line-212" name="line-212"></a><span class="n">GType</span>
+<a id="line-213" name="line-213"></a><span class="nf">fr_process_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-214" name="line-214"></a><span class="p">{</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-216" name="line-216"></a>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">type</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">type_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessClass</span><span class="p">),</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">(</span><span class="n">GClassInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_process_class_init</span><span class="p">,</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="p">),</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">(</span><span class="n">GInstanceInitFunc</span><span class="p">)</span><span class="w"> </span><span class="n">fr_process_init</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="nb">NULL</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="p">};</span>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">G_TYPE_OBJECT</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="s">&quot;FRProcess&quot;</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">type_info</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-238" name="line-238"></a><span class="p">}</span>
+<a id="line-239" name="line-239"></a>
+<a id="line-240" name="line-240"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-241" name="line-241"></a><span class="nf">fr_process_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessClass</span><span class="w"> </span><span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-242" name="line-242"></a><span class="p">{</span>
+<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">parent_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_class_peek_parent</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">START</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;start&quot;</span><span class="p">,</span>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessClass</span><span class="p">,</span><span class="w"> </span><span class="n">start</span><span class="p">),</span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">fr_marshal_VOID__VOID</span><span class="p">,</span>
+<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;done&quot;</span><span class="p">,</span>
+<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessClass</span><span class="p">,</span><span class="w"> </span><span class="n">done</span><span class="p">),</span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">fr_marshal_VOID__BOXED</span><span class="p">,</span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
+<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">FR_TYPE_PROC_ERROR</span><span class="p">);</span>
+<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">STICKY_ONLY</span><span class="p">]</span><span class="w"> </span><span class="o">=</span>
+<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;sticky_only&quot;</span><span class="p">,</span>
+<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">G_TYPE_FROM_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">class</span><span class="p">),</span>
+<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span>
+<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessClass</span><span class="p">,</span><span class="w"> </span><span class="n">sticky_only</span><span class="p">),</span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">fr_marshal_VOID__VOID</span><span class="p">,</span>
+<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-272" name="line-272"></a>
+<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_process_finalize</span><span class="p">;</span>
+<a id="line-274" name="line-274"></a>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">start</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">class</span><span class="o">-&gt;</span><span class="n">done</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-277" name="line-277"></a><span class="p">}</span>
+<a id="line-278" name="line-278"></a>
+<a id="line-279" name="line-279"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-280" name="line-280"></a><span class="nf">fr_process_init</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-281" name="line-281"></a><span class="p">{</span>
+<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcessPrivate</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">term_on_stop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-285" name="line-285"></a>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new_with_free_func</span><span class="w"> </span><span class="p">(</span><span class="n">fr_command_info_free</span><span class="p">);</span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-289" name="line-289"></a>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">fr_channel_data_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">);</span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">fr_channel_data_init</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-293" name="line-293"></a>
+<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stopping</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-303" name="line-303"></a>
+<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_standard_locale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-305" name="line-305"></a><span class="p">}</span>
+<a id="line-306" name="line-306"></a>
+<a id="line-307" name="line-307"></a><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span>
+<a id="line-308" name="line-308"></a><span class="nf">fr_process_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
+<a id="line-309" name="line-309"></a><span class="p">{</span>
+<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FR_PROCESS</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">FR_TYPE_PROCESS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span>
+<a id="line-311" name="line-311"></a><span class="p">}</span>
+<a id="line-312" name="line-312"></a>
+<a id="line-313" name="line-313"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">fr_process_stop_priv</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">emit_signal</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">fr_switch_process_state</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-317" name="line-317"></a><span class="nf">fr_process_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-318" name="line-318"></a><span class="p">{</span>
+<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">;</span>
+<a id="line-320" name="line-320"></a>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">FR_IS_PROCESS</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROCESS</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-325" name="line-325"></a>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">fr_process_stop_priv</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-327" name="line-327"></a>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a>
+<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">fr_channel_data_free</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">);</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">fr_channel_data_free</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-332" name="line-332"></a>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-335" name="line-335"></a>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">);</span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></a><span class="w"> </span><span class="cm">/* Chain up */</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="p">)</span>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a><span class="p">}</span>
+<a id="line-343" name="line-343"></a>
+<a id="line-344" name="line-344"></a><span class="kt">void</span>
+<a id="line-345" name="line-345"></a><span class="nf">fr_process_begin_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">)</span>
+<a id="line-347" name="line-347"></a><span class="p">{</span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-349" name="line-349"></a>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-351" name="line-351"></a>
+<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_info_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">));</span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">);</span>
+<a id="line-356" name="line-356"></a>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="o">++</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a><span class="p">}</span>
+<a id="line-360" name="line-360"></a>
+<a id="line-361" name="line-361"></a><span class="kt">void</span>
+<a id="line-362" name="line-362"></a><span class="nf">fr_process_begin_command_at</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">,</span>
+<a id="line-364" name="line-364"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">index</span><span class="p">)</span>
+<a id="line-365" name="line-365"></a><span class="p">{</span>
+<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">old_c_info</span><span class="p">;</span>
+<a id="line-367" name="line-367"></a>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">index</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">index</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="p">);</span>
+<a id="line-370" name="line-370"></a>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">index</span><span class="p">;</span>
+<a id="line-372" name="line-372"></a>
+<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">old_c_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">index</span><span class="p">);</span>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">fr_command_info_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_c_info</span><span class="p">);</span>
+<a id="line-375" name="line-375"></a>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fr_command_info_new</span><span class="w"> </span><span class="p">();</span>
+<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">));</span>
+<a id="line-378" name="line-378"></a>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">index</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">info</span><span class="p">;</span>
+<a id="line-380" name="line-380"></a><span class="p">}</span>
+<a id="line-381" name="line-381"></a>
+<a id="line-382" name="line-382"></a><span class="kt">void</span>
+<a id="line-383" name="line-383"></a><span class="nf">fr_process_set_working_dir</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dir</span><span class="p">)</span>
+<a id="line-385" name="line-385"></a><span class="p">{</span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-387" name="line-387"></a>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-395" name="line-395"></a><span class="p">}</span>
+<a id="line-396" name="line-396"></a>
+<a id="line-397" name="line-397"></a><span class="kt">void</span>
+<a id="line-398" name="line-398"></a><span class="nf">fr_process_set_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sticky</span><span class="p">)</span>
+<a id="line-400" name="line-400"></a><span class="p">{</span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-402" name="line-402"></a>
+<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-405" name="line-405"></a>
+<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">sticky</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">sticky</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-408" name="line-408"></a><span class="p">}</span>
+<a id="line-409" name="line-409"></a>
+<a id="line-410" name="line-410"></a><span class="kt">void</span>
+<a id="line-411" name="line-411"></a><span class="nf">fr_process_set_ignore_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ignore_error</span><span class="p">)</span>
+<a id="line-413" name="line-413"></a><span class="p">{</span>
+<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a>
+<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">ignore_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">ignore_error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span>
+<a id="line-421" name="line-421"></a><span class="p">}</span>
+<a id="line-422" name="line-422"></a>
+<a id="line-423" name="line-423"></a><span class="kt">void</span>
+<a id="line-424" name="line-424"></a><span class="nf">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">)</span>
+<a id="line-426" name="line-426"></a><span class="p">{</span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-428" name="line-428"></a>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-431" name="line-431"></a>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">));</span>
+<a id="line-434" name="line-434"></a><span class="p">}</span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></a><span class="kt">void</span>
+<a id="line-437" name="line-437"></a><span class="nf">fr_process_add_arg_concat</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-438" name="line-438"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg1</span><span class="p">,</span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-440" name="line-440"></a><span class="p">{</span>
+<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="n">arg1</span><span class="p">);</span>
+<a id="line-446" name="line-446"></a>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">arg1</span><span class="p">);</span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">);</span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-451" name="line-451"></a>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-454" name="line-454"></a><span class="p">}</span>
+<a id="line-455" name="line-455"></a>
+<a id="line-456" name="line-456"></a><span class="kt">void</span>
+<a id="line-457" name="line-457"></a><span class="nf">fr_process_add_arg_printf</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">fr_proc</span><span class="p">,</span>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span>
+<a id="line-459" name="line-459"></a><span class="w"> </span><span class="p">...)</span>
+<a id="line-460" name="line-460"></a><span class="p">{</span>
+<a id="line-461" name="line-461"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span>
+<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_vprintf</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span>
+<a id="line-467" name="line-467"></a>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">fr_process_add_arg</span><span class="w"> </span><span class="p">(</span><span class="n">fr_proc</span><span class="p">,</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
+<a id="line-469" name="line-469"></a>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">);</span>
+<a id="line-471" name="line-471"></a><span class="p">}</span>
+<a id="line-472" name="line-472"></a>
+<a id="line-473" name="line-473"></a><span class="kt">void</span>
+<a id="line-474" name="line-474"></a><span class="nf">fr_process_set_arg_at</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-475" name="line-475"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_comm</span><span class="p">,</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_arg</span><span class="p">,</span>
+<a id="line-477" name="line-477"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">arg_value</span><span class="p">)</span>
+<a id="line-478" name="line-478"></a><span class="p">{</span>
+<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span>
+<a id="line-481" name="line-481"></a>
+<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-483" name="line-483"></a>
+<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">n_comm</span><span class="p">);</span>
+<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_nth</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">n_arg</span><span class="p">);</span>
+<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-487" name="line-487"></a>
+<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">arg</span><span class="o">-&gt;</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">arg_value</span><span class="p">);</span>
+<a id="line-490" name="line-490"></a><span class="p">}</span>
+<a id="line-491" name="line-491"></a>
+<a id="line-492" name="line-492"></a><span class="kt">void</span>
+<a id="line-493" name="line-493"></a><span class="nf">fr_process_set_begin_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">ProcFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">)</span>
+<a id="line-496" name="line-496"></a><span class="p">{</span>
+<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-498" name="line-498"></a>
+<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-500" name="line-500"></a>
+<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">begin_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func</span><span class="p">;</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">begin_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func_data</span><span class="p">;</span>
+<a id="line-504" name="line-504"></a><span class="p">}</span>
+<a id="line-505" name="line-505"></a>
+<a id="line-506" name="line-506"></a><span class="kt">void</span>
+<a id="line-507" name="line-507"></a><span class="nf">fr_process_set_end_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">ProcFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">)</span>
+<a id="line-510" name="line-510"></a><span class="p">{</span>
+<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-512" name="line-512"></a>
+<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-514" name="line-514"></a>
+<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">end_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func</span><span class="p">;</span>
+<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">end_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func_data</span><span class="p">;</span>
+<a id="line-518" name="line-518"></a><span class="p">}</span>
+<a id="line-519" name="line-519"></a>
+<a id="line-520" name="line-520"></a><span class="kt">void</span>
+<a id="line-521" name="line-521"></a><span class="nf">fr_process_set_continue_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">ContinueFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">func_data</span><span class="p">)</span>
+<a id="line-524" name="line-524"></a><span class="p">{</span>
+<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-526" name="line-526"></a>
+<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-531" name="line-531"></a>
+<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">continue_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func</span><span class="p">;</span>
+<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">continue_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func_data</span><span class="p">;</span>
+<a id="line-535" name="line-535"></a><span class="p">}</span>
+<a id="line-536" name="line-536"></a>
+<a id="line-537" name="line-537"></a><span class="kt">void</span>
+<a id="line-538" name="line-538"></a><span class="nf">fr_process_end_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-539" name="line-539"></a><span class="p">{</span>
+<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-541" name="line-541"></a>
+<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-543" name="line-543"></a>
+<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="p">);</span>
+<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="p">);</span>
+<a id="line-546" name="line-546"></a><span class="p">}</span>
+<a id="line-547" name="line-547"></a>
+<a id="line-548" name="line-548"></a><span class="kt">void</span>
+<a id="line-549" name="line-549"></a><span class="nf">fr_process_clear</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-550" name="line-550"></a><span class="p">{</span>
+<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span>
+<a id="line-552" name="line-552"></a>
+<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-554" name="line-554"></a>
+<a id="line-555" name="line-555"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span>
+<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">g_ptr_array_remove_index_fast</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-557" name="line-557"></a>
+<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_comm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-560" name="line-560"></a><span class="p">}</span>
+<a id="line-561" name="line-561"></a>
+<a id="line-562" name="line-562"></a><span class="kt">void</span>
+<a id="line-563" name="line-563"></a><span class="nf">fr_process_set_out_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">LineFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-566" name="line-566"></a><span class="p">{</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-568" name="line-568"></a>
+<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">line_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func</span><span class="p">;</span>
+<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">line_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-571" name="line-571"></a><span class="p">}</span>
+<a id="line-572" name="line-572"></a>
+<a id="line-573" name="line-573"></a><span class="kt">void</span>
+<a id="line-574" name="line-574"></a><span class="nf">fr_process_set_err_line_func</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">LineFunc</span><span class="w"> </span><span class="n">func</span><span class="p">,</span>
+<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-577" name="line-577"></a><span class="p">{</span>
+<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-579" name="line-579"></a>
+<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">line_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">func</span><span class="p">;</span>
+<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">line_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-582" name="line-582"></a><span class="p">}</span>
+<a id="line-583" name="line-583"></a>
+<a id="line-584" name="line-584"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">check_child</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span>
+<a id="line-585" name="line-585"></a>
+<a id="line-586" name="line-586"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-587" name="line-587"></a><span class="nf">child_setup</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span>
+<a id="line-588" name="line-588"></a><span class="p">{</span>
+<a id="line-589" name="line-589"></a><span class="hll"><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span><span class="error2">&lt;--- Variable 'process' can be declared as pointer to const</span>
+</span><a id="line-590" name="line-590"></a>
+<a id="line-591" name="line-591"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_standard_locale</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">putenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;LC_MESSAGES=C&quot;</span><span class="p">);</span>
+<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">putenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;LC_TIME=C&quot;</span><span class="p">);</span>
+<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">putenv</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;LC_NUMERIC=C&quot;</span><span class="p">);</span>
+<a id="line-595" name="line-595"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-596" name="line-596"></a>
+<a id="line-597" name="line-597"></a><span class="w"> </span><span class="cm">/* detach from the tty */</span>
+<a id="line-598" name="line-598"></a>
+<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">setsid</span><span class="w"> </span><span class="p">();</span>
+<a id="line-600" name="line-600"></a>
+<a id="line-601" name="line-601"></a><span class="w"> </span><span class="cm">/* create a process group to kill all the child processes when</span>
+<a id="line-602" name="line-602"></a><span class="cm"> * canceling the operation. */</span>
+<a id="line-603" name="line-603"></a>
+<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">setpgid</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-605" name="line-605"></a><span class="p">}</span>
+<a id="line-606" name="line-606"></a>
+<a id="line-607" name="line-607"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span>
+<a id="line-608" name="line-608"></a><span class="nf">fr_process_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-609" name="line-609"></a><span class="p">{</span>
+<a id="line-610" name="line-610"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-611" name="line-611"></a>
+<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_charset</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">try_charsets</span><span class="p">[</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_charset</span><span class="p">];</span>
+<a id="line-614" name="line-614"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_charset</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">charset</span><span class="p">))</span>
+<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-616" name="line-616"></a>
+<a id="line-617" name="line-617"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">charset</span><span class="p">;</span>
+<a id="line-618" name="line-618"></a><span class="p">}</span>
+<a id="line-619" name="line-619"></a>
+<a id="line-620" name="line-620"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-621" name="line-621"></a><span class="nf">start_current_command</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-622" name="line-622"></a><span class="p">{</span>
+<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-625" name="line-625"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span>
+<a id="line-626" name="line-626"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">out_fd</span><span class="p">,</span><span class="w"> </span><span class="n">err_fd</span><span class="p">;</span>
+<a id="line-627" name="line-627"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">commandline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">);</span>
+<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">fixname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-630" name="line-630"></a>
+<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;%d/%d) &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="p">);</span>
+<a id="line-632" name="line-632"></a>
+<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="p">);</span>
+<a id="line-634" name="line-634"></a>
+<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
+<a id="line-636" name="line-636"></a>
+<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">args</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-639" name="line-639"></a>
+<a id="line-640" name="line-640"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-641" name="line-641"></a>
+<a id="line-642" name="line-642"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_file_test</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="n">G_FILE_TEST_EXISTS</span><span class="p">))</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">fixname</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-643" name="line-643"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">rarfile</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">7</span><span class="p">];</span>
+<a id="line-644" name="line-644"></a>
+<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">g_strlcpy</span><span class="w"> </span><span class="p">(</span><span class="n">rarfile</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">rarfile</span><span class="p">));</span>
+<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">rarfile</span><span class="p">[</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">rarfile</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">g_strlcat</span><span class="w"> </span><span class="p">(</span><span class="n">rarfile</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;part1.rar&quot;</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">rarfile</span><span class="p">));</span>
+<a id="line-648" name="line-648"></a>
+<a id="line-649" name="line-649"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;.7z&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-651" name="line-651"></a>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">tempstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">]);</span>
+<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="n">tempstr</span><span class="p">);</span>
+<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tempstr</span><span class="p">);</span>
+<a id="line-655" name="line-655"></a>
+<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;.*&quot;</span><span class="p">);</span>
+<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">fixname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;.rar&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">rarfile</span><span class="p">[</span><span class="n">strlen</span><span class="p">(</span><span class="n">rarfile</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-661" name="line-661"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-662" name="line-662"></a>
+<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">tempstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">rarfile</span><span class="p">);</span>
+<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="n">tempstr</span><span class="p">);</span>
+<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tempstr</span><span class="p">);</span>
+<a id="line-666" name="line-666"></a>
+<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;*.rar&quot;</span><span class="p">);</span>
+<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">fixname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-669" name="line-669"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-670" name="line-670"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-671" name="line-671"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">fixname</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; </span><span class="se">\&quot;</span><span class="s">$(dirname &quot;</span><span class="p">);</span>
+<a id="line-673" name="line-673"></a>
+<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">tempstr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">3</span><span class="p">]);</span>
+<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="n">tempstr</span><span class="p">);</span>
+<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tempstr</span><span class="p">);</span>
+<a id="line-677" name="line-677"></a>
+<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;)</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-679" name="line-679"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-680" name="line-680"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot; &quot;</span><span class="p">);</span>
+<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">[(</span><span class="n">i</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)]);</span>
+<a id="line-683" name="line-683"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-684" name="line-684"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-685" name="line-685"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;mv&quot;</span><span class="p">);</span>
+<a id="line-687" name="line-687"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-688" name="line-688"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-689" name="line-689"></a>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span>
+<a id="line-691" name="line-691"></a>
+<a id="line-692" name="line-692"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-693" name="line-693"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-694" name="line-694"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">j</span><span class="p">;</span>
+<a id="line-695" name="line-695"></a>
+<a id="line-696" name="line-696"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_standard_locale</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s">LC_MESSAGES=C</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s">LC_TIME=C</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s">LC_NUMERIC=C</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-700" name="line-700"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-701" name="line-701"></a>
+<a id="line-702" name="line-702"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s">cd %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">);</span>
+<a id="line-704" name="line-704"></a>
+<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\t</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-706" name="line-706"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">i</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="o">++</span><span class="p">)</span>
+<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">j</span><span class="p">]);</span>
+<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-709" name="line-709"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-710" name="line-710"></a><span class="cp">#endif</span>
+<a id="line-711" name="line-711"></a>
+<a id="line-712" name="line-712"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">fixname</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">system</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;The files could not be move: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">commandline</span><span class="o">-&gt;</span><span class="n">str</span><span class="p">);</span>
+<a id="line-714" name="line-714"></a>
+<a id="line-715" name="line-715"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">begin_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-716" name="line-716"></a><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">begin_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">begin_data</span><span class="p">);</span>
+<a id="line-717" name="line-717"></a>
+<a id="line-718" name="line-718"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">g_spawn_async_with_pipes</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">dir</span><span class="p">,</span>
+<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">argv</span><span class="p">,</span>
+<a id="line-720" name="line-720"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-721" name="line-721"></a><span class="w"> </span><span class="p">(</span><span class="n">G_SPAWN_LEAVE_DESCRIPTORS_OPEN</span>
+<a id="line-722" name="line-722"></a><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_SPAWN_SEARCH_PATH</span>
+<a id="line-723" name="line-723"></a><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_SPAWN_DO_NOT_REAP_CHILD</span><span class="p">),</span>
+<a id="line-724" name="line-724"></a><span class="w"> </span><span class="n">child_setup</span><span class="p">,</span>
+<a id="line-725" name="line-725"></a><span class="w"> </span><span class="n">process</span><span class="p">,</span>
+<a id="line-726" name="line-726"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span>
+<a id="line-727" name="line-727"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-728" name="line-728"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">out_fd</span><span class="p">,</span>
+<a id="line-729" name="line-729"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">err_fd</span><span class="p">,</span>
+<a id="line-730" name="line-730"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">))</span>
+<a id="line-731" name="line-731"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_SPAWN</span><span class="p">;</span>
+<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">),</span>
+<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-735" name="line-735"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-736" name="line-736"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-739" name="line-739"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-740" name="line-740"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-741" name="line-741"></a>
+<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">commandline</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span>
+<a id="line-744" name="line-744"></a>
+<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">fr_channel_data_set_fd</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">,</span><span class="w"> </span><span class="n">out_fd</span><span class="p">,</span><span class="w"> </span><span class="n">fr_process_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">));</span>
+<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">fr_channel_data_set_fd</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">,</span><span class="w"> </span><span class="n">err_fd</span><span class="p">,</span><span class="w"> </span><span class="n">fr_process_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">));</span>
+<a id="line-747" name="line-747"></a>
+<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_timeout_add</span><span class="w"> </span><span class="p">(</span><span class="n">REFRESH_RATE</span><span class="p">,</span>
+<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">check_child</span><span class="p">,</span>
+<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">process</span><span class="p">);</span>
+<a id="line-751" name="line-751"></a><span class="p">}</span>
+<a id="line-752" name="line-752"></a>
+<a id="line-753" name="line-753"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span>
+<a id="line-754" name="line-754"></a><span class="nf">command_is_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-755" name="line-755"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">)</span>
+<a id="line-756" name="line-756"></a><span class="p">{</span>
+<a id="line-757" name="line-757"></a><span class="hll"><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span><span class="error2">&lt;--- Variable 'info' can be declared as pointer to const</span>
+</span><a id="line-758" name="line-758"></a>
+<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span>
+<a id="line-760" name="line-760"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</span><span class="n">sticky</span><span class="p">;</span>
+<a id="line-761" name="line-761"></a><span class="p">}</span>
+<a id="line-762" name="line-762"></a>
+<a id="line-763" name="line-763"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-764" name="line-764"></a><span class="nf">allow_sticky_processes_only</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">emit_signal</span><span class="p">)</span>
+<a id="line-766" name="line-766"></a><span class="p">{</span>
+<a id="line-767" name="line-767"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sticky_only</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-768" name="line-768"></a><span class="w"> </span><span class="cm">/* Remember the first error. */</span>
+<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">error_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="p">;</span>
+<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="p">;</span>
+<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="p">;</span>
+<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-775" name="line-775"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-776" name="line-776"></a>
+<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sticky_only</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-778" name="line-778"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">emit_signal</span><span class="p">)</span>
+<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">),</span>
+<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">STICKY_ONLY</span><span class="p">],</span>
+<a id="line-781" name="line-781"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-782" name="line-782"></a><span class="p">}</span>
+<a id="line-783" name="line-783"></a>
+<a id="line-784" name="line-784"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-785" name="line-785"></a><span class="nf">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">FrProcErrorType</span><span class="w"> </span><span class="n">type</span><span class="p">,</span>
+<a id="line-787" name="line-787"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">status</span><span class="p">,</span>
+<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">gerror</span><span class="p">)</span>
+<a id="line-789" name="line-789"></a><span class="p">{</span>
+<a id="line-790" name="line-790"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">type</span><span class="p">;</span>
+<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-792" name="line-792"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gerror</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-793" name="line-793"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-794" name="line-794"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gerror</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_error_copy</span><span class="w"> </span><span class="p">(</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-796" name="line-796"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-797" name="line-797"></a><span class="p">}</span>
+<a id="line-798" name="line-798"></a>
+<a id="line-799" name="line-799"></a><span class="k">static</span><span class="w"> </span><span class="n">gint</span>
+<a id="line-800" name="line-800"></a><span class="nf">check_child</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span>
+<a id="line-801" name="line-801"></a><span class="p">{</span>
+<a id="line-802" name="line-802"></a><span class="w"> </span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span>
+<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">FrCommandInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span>
+<a id="line-804" name="line-804"></a><span class="w"> </span><span class="kt">pid_t</span><span class="w"> </span><span class="n">pid</span><span class="p">;</span>
+<a id="line-805" name="line-805"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">status</span><span class="p">;</span>
+<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">continue_process</span><span class="p">;</span>
+<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">channel_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-808" name="line-808"></a>
+<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_index</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">comm</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="p">);</span>
+<a id="line-810" name="line-810"></a>
+<a id="line-811" name="line-811"></a><span class="w"> </span><span class="cm">/* Remove check. */</span>
+<a id="line-812" name="line-812"></a>
+<a id="line-813" name="line-813"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="p">);</span>
+<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-815" name="line-815"></a>
+<a id="line-816" name="line-816"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_channel_data_read</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_IO_STATUS_ERROR</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_IO_CHANNEL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">error</span><span class="p">);</span>
+<a id="line-818" name="line-818"></a><span class="w"> </span><span class="n">channel_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-819" name="line-819"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-820" name="line-820"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_channel_data_read</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_IO_STATUS_ERROR</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-821" name="line-821"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_IO_CHANNEL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">error</span><span class="p">);</span>
+<a id="line-822" name="line-822"></a><span class="w"> </span><span class="n">channel_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-823" name="line-823"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-824" name="line-824"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">waitpid</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">status</span><span class="p">,</span><span class="w"> </span><span class="n">WNOHANG</span><span class="p">);</span>
+<a id="line-826" name="line-826"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pid</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-827" name="line-827"></a><span class="w"> </span><span class="cm">/* Add check again. */</span>
+<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_timeout_add</span><span class="w"> </span><span class="p">(</span><span class="n">REFRESH_RATE</span><span class="p">,</span>
+<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">check_child</span><span class="p">,</span>
+<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">process</span><span class="p">);</span>
+<a id="line-831" name="line-831"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-832" name="line-832"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-834" name="line-834"></a>
+<a id="line-835" name="line-835"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">ignore_error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-836" name="line-836"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="p">(</span><span class="n">DEBUG_INFO</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;[ignore error]</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-838" name="line-838"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">channel_error</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-840" name="line-840"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WIFEXITED</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
+<a id="line-841" name="line-841"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WEXITSTATUS</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">;</span>
+<a id="line-843" name="line-843"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WEXITSTATUS</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">255</span><span class="p">)</span>
+<a id="line-844" name="line-844"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_COMMAND_NOT_FOUND</span><span class="p">;</span>
+<a id="line-845" name="line-845"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_COMMAND_ERROR</span><span class="p">;</span>
+<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">WEXITSTATUS</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">);</span>
+<a id="line-848" name="line-848"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-849" name="line-849"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_EXITED_ABNORMALLY</span><span class="p">;</span>
+<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">255</span><span class="p">;</span>
+<a id="line-852" name="line-852"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-853" name="line-853"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-854" name="line-854"></a>
+<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-856" name="line-856"></a>
+<a id="line-857" name="line-857"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_channel_data_flush</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_IO_STATUS_ERROR</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-858" name="line-858"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_IO_CHANNEL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">error</span><span class="p">);</span>
+<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">channel_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-860" name="line-860"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-861" name="line-861"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fr_channel_data_flush</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">G_IO_STATUS_ERROR</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_IO_CHANNEL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">error</span><span class="p">);</span>
+<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">channel_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-864" name="line-864"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-865" name="line-865"></a>
+<a id="line-866" name="line-866"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">end_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-867" name="line-867"></a><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">end_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">end_data</span><span class="p">);</span>
+<a id="line-868" name="line-868"></a>
+<a id="line-869" name="line-869"></a><span class="w"> </span><span class="cm">/**/</span>
+<a id="line-870" name="line-870"></a>
+<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">channel_error</span>
+<a id="line-872" name="line-872"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FR_PROC_ERROR_IO_CHANNEL</span><span class="p">)</span>
+<a id="line-873" name="line-873"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">g_error_matches</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">,</span><span class="w"> </span><span class="n">G_CONVERT_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span><span class="p">))</span>
+<a id="line-874" name="line-874"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-875" name="line-875"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_charset</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n_charsets</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-876" name="line-876"></a><span class="w"> </span><span class="cm">/* try with another charset */</span>
+<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_charset</span><span class="o">++</span><span class="p">;</span>
+<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">);</span>
+<a id="line-881" name="line-881"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-882" name="line-882"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-883" name="line-883"></a><span class="w"> </span><span class="cm">/*fr_process_set_error (process, FR_PROC_ERROR_NONE, 0, NULL);*/</span>
+<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_BAD_CHARSET</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-885" name="line-885"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-886" name="line-886"></a>
+<a id="line-887" name="line-887"></a><span class="w"> </span><span class="cm">/* Check whether to continue or stop the process */</span>
+<a id="line-888" name="line-888"></a>
+<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">continue_process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-890" name="line-890"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">continue_func</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">continue_process</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">continue_func</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</span><span class="n">continue_data</span><span class="p">);</span>
+<a id="line-892" name="line-892"></a>
+<a id="line-893" name="line-893"></a><span class="w"> </span><span class="cm">/* Execute next command. */</span>
+<a id="line-894" name="line-894"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">continue_process</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-895" name="line-895"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">allow_sticky_processes_only</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-897" name="line-897"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span>
+<a id="line-898" name="line-898"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">scan</span><span class="p">;</span>
+<a id="line-900" name="line-900"></a>
+<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;** ERROR **</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
+<a id="line-902" name="line-902"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="p">;</span><span class="w"> </span><span class="n">scan</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">)</span>
+<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;%s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">scan</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-904" name="line-904"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-905" name="line-905"></a><span class="cp">#endif</span>
+<a id="line-906" name="line-906"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-907" name="line-907"></a>
+<a id="line-908" name="line-908"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sticky_only</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-909" name="line-909"></a><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="p">{</span>
+<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="o">++</span><span class="p">;</span>
+<a id="line-911" name="line-911"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="p">)</span>
+<a id="line-912" name="line-912"></a><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="w"> </span><span class="n">command_is_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="p">));</span>
+<a id="line-913" name="line-913"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-914" name="line-914"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="o">++</span><span class="p">;</span>
+<a id="line-916" name="line-916"></a>
+<a id="line-917" name="line-917"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">start_current_command</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">);</span>
+<a id="line-919" name="line-919"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-920" name="line-920"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-921" name="line-921"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-922" name="line-922"></a>
+<a id="line-923" name="line-923"></a><span class="w"> </span><span class="cm">/* Done */</span>
+<a id="line-924" name="line-924"></a>
+<a id="line-925" name="line-925"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_standard_locale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-927" name="line-927"></a>
+<a id="line-928" name="line-928"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span>
+<a id="line-930" name="line-930"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span>
+<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">.</span><span class="n">raw</span><span class="p">);</span>
+<a id="line-932" name="line-932"></a>
+<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-934" name="line-934"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stopping</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-935" name="line-935"></a>
+<a id="line-936" name="line-936"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sticky_only</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-937" name="line-937"></a><span class="w"> </span><span class="cm">/* Restore the first error. */</span>
+<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span>
+<a id="line-939" name="line-939"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">type</span><span class="p">,</span>
+<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">status</span><span class="p">,</span>
+<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_error</span><span class="p">.</span><span class="n">gerror</span><span class="p">);</span>
+<a id="line-942" name="line-942"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-943" name="line-943"></a>
+<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">),</span>
+<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-946" name="line-946"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-947" name="line-947"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-948" name="line-948"></a>
+<a id="line-949" name="line-949"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-950" name="line-950"></a><span class="p">}</span>
+<a id="line-951" name="line-951"></a>
+<a id="line-952" name="line-952"></a><span class="kt">void</span>
+<a id="line-953" name="line-953"></a><span class="nf">fr_process_use_standard_locale</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_stand_locale</span><span class="p">)</span>
+<a id="line-955" name="line-955"></a><span class="p">{</span>
+<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">use_standard_locale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">use_stand_locale</span><span class="p">;</span>
+<a id="line-958" name="line-958"></a><span class="p">}</span>
+<a id="line-959" name="line-959"></a>
+<a id="line-960" name="line-960"></a><span class="kt">void</span>
+<a id="line-961" name="line-961"></a><span class="nf">fr_process_start</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-962" name="line-962"></a><span class="p">{</span>
+<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-964" name="line-964"></a>
+<a id="line-965" name="line-965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="p">)</span>
+<a id="line-966" name="line-966"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-967" name="line-967"></a>
+<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">fr_channel_data_reset</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">);</span>
+<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">fr_channel_data_reset</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-970" name="line-970"></a>
+<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">sticky_only</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-973" name="line-973"></a><span class="w"> </span><span class="n">fr_process_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">FR_PROC_ERROR_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-974" name="line-974"></a>
+<a id="line-975" name="line-975"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">restart</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">),</span>
+<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">START</span><span class="p">],</span>
+<a id="line-979" name="line-979"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-981" name="line-981"></a>
+<a id="line-982" name="line-982"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stopping</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-983" name="line-983"></a>
+<a id="line-984" name="line-984"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">n_comm</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">),</span>
+<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-988" name="line-988"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-989" name="line-989"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-990" name="line-990"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-991" name="line-991"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">start_current_command</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">);</span>
+<a id="line-994" name="line-994"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-995" name="line-995"></a><span class="p">}</span>
+<a id="line-996" name="line-996"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-997" name="line-997"></a><span class="nf">fr_close_suspend_process</span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-998" name="line-998"></a><span class="p">{</span>
+<a id="line-999" name="line-999"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="p">);</span>
+<a id="line-1001" name="line-1001"></a>
+<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">suspend</span><span class="p">)</span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1006" name="line-1006"></a><span class="hll"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">killpg</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span><span class="n">SIGTERM</span><span class="p">);</span><span class="error2">&lt;--- ret is assigned</span>
+</span><a id="line-1007" name="line-1007"></a><span class="hll"><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">killpg</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span><span class="n">SIGCONT</span><span class="p">);</span><span class="error2">&lt;--- ret is overwritten</span>
+</span><a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">suspend</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1012" name="line-1012"></a>
+<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<a id="line-1014" name="line-1014"></a><span class="p">}</span>
+<a id="line-1015" name="line-1015"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span>
+<a id="line-1016" name="line-1016"></a><span class="nf">fr_switch_process_state</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-1017" name="line-1017"></a><span class="p">{</span>
+<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span>
+<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="p">);</span>
+<a id="line-1020" name="line-1020"></a>
+<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stopping</span><span class="p">)</span>
+<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<a id="line-1023" name="line-1023"></a>
+<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">suspend</span><span class="p">)</span>
+<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1026" name="line-1026"></a>
+<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">killpg</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span><span class="n">SIGCONT</span><span class="p">);</span>
+<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">suspend</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="k">else</span>
+<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="p">{</span>
+<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">killpg</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span><span class="n">SIGSTOP</span><span class="p">);</span>
+<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">ret</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span>
+<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">suspend</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1039" name="line-1039"></a>
+<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span>
+<a id="line-1041" name="line-1041"></a><span class="p">}</span>
+<a id="line-1042" name="line-1042"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span>
+<a id="line-1043" name="line-1043"></a><span class="nf">fr_process_stop_priv</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">,</span>
+<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">emit_signal</span><span class="p">)</span>
+<a id="line-1045" name="line-1045"></a><span class="p">{</span>
+<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1047" name="line-1047"></a>
+<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="p">)</span>
+<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1050" name="line-1050"></a>
+<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stopping</span><span class="p">)</span>
+<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span>
+<a id="line-1053" name="line-1053"></a>
+<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">stopping</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FR_PROC_ERROR_STOPPED</span><span class="p">;</span>
+<a id="line-1056" name="line-1056"></a>
+<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">command_is_sticky</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">current_command</span><span class="p">))</span>
+<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="n">allow_sticky_processes_only</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">emit_signal</span><span class="p">);</span>
+<a id="line-1059" name="line-1059"></a>
+<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">term_on_stop</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span>
+<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">killpg</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="p">,</span><span class="w"> </span><span class="n">SIGTERM</span><span class="p">);</span>
+<a id="line-1062" name="line-1062"></a>
+<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
+<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="p">);</span>
+<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">check_timeout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1068" name="line-1068"></a>
+<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">command_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
+<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="n">fr_channel_data_close_source</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">out</span><span class="p">);</span>
+<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="n">fr_channel_data_close_source</span><span class="w"> </span><span class="p">(</span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">err</span><span class="p">);</span>
+<a id="line-1072" name="line-1072"></a>
+<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="n">process</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">running</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1074" name="line-1074"></a>
+<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">emit_signal</span><span class="p">)</span>
+<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">),</span>
+<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="n">fr_process_signals</span><span class="p">[</span><span class="n">DONE</span><span class="p">],</span>
+<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
+<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">process</span><span class="o">-&gt;</span><span class="n">error</span><span class="p">);</span>
+<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="p">}</span>
+<a id="line-1081" name="line-1081"></a><span class="p">}</span>
+<a id="line-1082" name="line-1082"></a>
+<a id="line-1083" name="line-1083"></a><span class="kt">void</span>
+<a id="line-1084" name="line-1084"></a><span class="nf">fr_process_stop</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-1085" name="line-1085"></a><span class="p">{</span>
+<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="n">fr_process_stop_priv</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1087" name="line-1087"></a><span class="p">}</span>
+<a id="line-1088" name="line-1088"></a><span class="kt">int</span><span class="w"> </span><span class="nf">start_switch_state</span><span class="w"> </span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-1089" name="line-1089"></a><span class="p">{</span>
+<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fr_switch_process_state</span><span class="w"> </span><span class="p">(</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1091" name="line-1091"></a><span class="p">}</span>
+<a id="line-1092" name="line-1092"></a><span class="kt">void</span><span class="w"> </span><span class="nf">start_close_suspend_process</span><span class="p">(</span><span class="n">FrProcess</span><span class="w"> </span><span class="o">*</span><span class="n">process</span><span class="p">)</span>
+<a id="line-1093" name="line-1093"></a><span class="p">{</span>
+<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="n">fr_close_suspend_process</span><span class="p">(</span><span class="n">process</span><span class="p">);</span>
+<a id="line-1095" name="line-1095"></a><span class="p">}</span>
+<a id="line-1096" name="line-1096"></a>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/index.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/index.html
new file mode 100644
index 0000000..6887579
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/index.html
@@ -0,0 +1,909 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa</h1>
+ <div id="filters">
+
+ <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="error"checked/>error</label>
+ <label class="checkBtn disabled"><input type="checkbox" onclick="toggleSeverity(this)" id="warning"disabled/>warning</label>
+ <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="portability"checked/>portability</label>
+ <label class="checkBtn disabled"><input type="checkbox" onclick="toggleSeverity(this)" id="performance"disabled/>performance</label>
+ <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="style"checked/>style</label>
+ <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="information"checked/>information</label>
+ |
+ <label class="checkBtn"><input type="checkbox" onclick="toggleTool(this)" id="cppcheck"checked/>cppcheck</label>
+ <label class="checkBtn disabled"><input type="checkbox" onclick="toggleTool(this)" id="clang-tidy"disabled/>clang-tidy</label>
+ |
+ <label class="severityHeader">File: <input type="text" oninput="filterFile(this.value)"/></label>
+ <label class="severityHeader">Filter: <input type="text" oninput="filterText(this.value)"/></label>
+ </div>
+
+ </div>
+
+ <div id="menu_index">
+ <p><a href="index.html">Defect summary</a> </p>
+
+ <label><input type="checkbox" class="idToggle" onclick="toggleAll()" checked> Toggle all</label>
+ <table>
+ <tr><th>Show</th><th>#</th><th>Defect ID</th></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="missingIncludeSystem" name="missingIncludeSystem" checked></td><td>369</td><td>missingIncludeSystem</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="constParameterPointer" name="constParameterPointer" checked></td><td>32</td><td>constParameterPointer</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="constVariablePointer" name="constVariablePointer" checked></td><td>27</td><td>constVariablePointer</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="constParameterCallback" name="constParameterCallback" checked></td><td>14</td><td>constParameterCallback</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="variableScope" name="variableScope" checked></td><td>12</td><td>variableScope</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="unknownMacro" name="unknownMacro" checked></td><td>5</td><td>unknownMacro</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="varFuncNullUB" name="varFuncNullUB" checked></td><td>5</td><td>varFuncNullUB</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="missingInclude" name="missingInclude" checked></td><td>4</td><td>missingInclude</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="unusedStructMember" name="unusedStructMember" checked></td><td>4</td><td>unusedStructMember</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="knownConditionTrueFalse" name="knownConditionTrueFalse" checked></td><td>3</td><td>knownConditionTrueFalse</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="unreadVariable" name="unreadVariable" checked></td><td>2</td><td>unreadVariable</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="checkersReport" name="checkersReport" checked></td><td>1</td><td>checkersReport</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="redundantAssignment" name="redundantAssignment" checked></td><td>1</td><td>redundantAssignment</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="uninitStructMember" name="uninitStructMember" checked></td><td>1</td><td>uninitStructMember</td></tr>
+ <tr><td></td><td>480</td><td>total</td></tr>
+ </table>
+ <p><a href="stats.html">Statistics</a></p>
+ </div>
+ <div id="content_index">
+
+ <table class="summaryTable">
+ <tr><th>Line</th><th>Id</th><th>CWE</th><th>Severity</th><th>Message</th></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="112.html"></a></td></tr>
+ <tr class="checkersReport sev_information issue"><td></td><td>checkersReport</td><td></td><td>information</td><td>Active checkers: There was critical errors (use --checkers-report=&lt;filename&gt; to see details)</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="0.html">caja/caja-engrampa.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n-lib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;libcaja-extension/caja-extension-types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;libcaja-extension/caja-file-info.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;libcaja-extension/caja-menu-provider.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="1.html">caja/caja-engrampa.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="1.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="2.html">caja/engrampa-module.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="2.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="2.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;libcaja-extension/caja-extension-types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="2.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;libcaja-extension/caja-column-provider.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="2.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n-lib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="4.html">mate-submodules/libegg/eggdesktopfile.c</a></td></tr>
+ <tr class="missingInclude sev_information issue"><td><a href="4.html#line-25">25</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: &quot;config.h&quot; not found.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-37">37</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk/gdkx.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-334">334</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-348">348</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-362">362</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-383">383</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="4.html#line-497">497</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;try_exec&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="4.html#line-497">497</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;found_program&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="4.html#line-498">498</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;only_show_in&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="4.html#line-498">498</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;not_show_in&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="4.html#line-500">500</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;i&apos; can be reduced.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-575">575</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-594">594</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-610">610</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="4.html#line-622">622</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;p&apos; can be reduced.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-649">649</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;desktop_file&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="4.html#line-657">657</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;doc&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="3.html">mate-submodules/libegg/eggdesktopfile.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="3.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="7.html">mate-submodules/libegg/eggsmclient-private.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="7.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="5.html">mate-submodules/libegg/eggsmclient-xsmp.c</a></td></tr>
+ <tr class="missingInclude sev_information issue"><td><a href="5.html#line-24">24</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: &quot;config.h&quot; not found.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;errno.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;fcntl.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-35">35</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-36">36</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;X11/SM/SMlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-38">38</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-39">39</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk/gdk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-42">42</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk/gdkx.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unknownMacro sev_error issue"><td><a href="5.html#line-182">182</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE is a macro then please configure it.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-1298">1298</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;X11/ICE/ICElib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-1299">1299</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;fcntl.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="8.html">mate-submodules/libegg/eggsmclient.c</a></td></tr>
+ <tr class="missingInclude sev_information issue"><td><a href="8.html#line-20">20</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: &quot;config.h&quot; not found.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="8.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="8.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unknownMacro sev_error issue"><td><a href="8.html#line-48">48</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="6.html">mate-submodules/libegg/eggsmclient.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="6.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="9.html">mate-submodules/libegg/eggtreemultidnd.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="9.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="9.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="9.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unusedStructMember sev_style issue"><td><a href="9.html#line-46">46</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>struct member &apos;_TreeViewDragInfo::source_target_list&apos; is never used.</td></tr>
+ <tr class="unusedStructMember sev_style issue"><td><a href="9.html#line-49">49</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>struct member &apos;_TreeViewDragInfo::dest_target_list&apos; is never used.</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="9.html#line-187">187</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;priv_data&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="9.html#line-254">254</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;di&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="10.html">mate-submodules/libegg/eggtreemultidnd.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="10.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="11.html">src/actions.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;math.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/stat.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;fcntl.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unknownMacro sev_error issue"><td><a href="11.html#line-196">196</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE is a macro then please configure it.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="12.html">src/actions.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="12.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="28.html">src/dlg-add-files.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="19.html">src/dlg-add-files.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="19.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="29.html">src/dlg-add-folder.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="20.html">src/dlg-add-folder.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="20.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="30.html">src/dlg-ask-password.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="30.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="30.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="30.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="31.html">src/dlg-batch-add.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;math.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="32.html">src/dlg-delete.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="32.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="32.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="33.html">src/dlg-extract.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="33.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="33.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="33.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="33.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="34.html">src/dlg-new.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;math.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="21.html">src/dlg-new.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="21.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="35.html">src/dlg-open-with.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="23.html">src/dlg-open-with.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="23.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="36.html">src/dlg-package-installer.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="36.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="36.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="36.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="36.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk/gdkx.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="36.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="37.html">src/dlg-password.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="37.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="37.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="37.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="38.html">src/dlg-prop.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="38.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="38.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="38.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="39.html">src/dlg-update.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="39.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="39.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="39.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="39.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="40.html">src/dlg-update.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="40.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="42.html">src/egg-macros.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="42.html#line-12">12</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="43.html">src/eggfileformatchooser.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="43.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="43.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="43.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="43.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;ctype.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="uninitStructMember sev_error issue"><td><a href="43.html#line-1083">1083</a></td><td>uninitStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/457.html">457</a></td><td>error</td><td class="error">Uninitialized struct member: search.format</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="22.html">src/eggfileformatchooser.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="22.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="44.html">src/eggtreemultidnd.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="44.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="44.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="45.html">src/eggtreemultidnd.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="45.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="46.html">src/file-data.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="46.html#line-113">113</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;fdata&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-136">136</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;data_a&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-137">137</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;data_b&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-157">157</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;fd&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="18.html">src/file-data.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="18.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="18.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="18.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="47.html">src/file-utils.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;pwd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;strings.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;ctype.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;strings.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-35">35</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/param.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-36">36</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/stat.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-37">37</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-38">38</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-39">39</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;dirent.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-41">41</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-42">42</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="varFuncNullUB sev_portability issue"><td><a href="47.html#line-175">175</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="47.html#line-514">514</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;tar_exts&apos; can be reduced.</td></tr>
+ <tr class="varFuncNullUB sev_portability issue"><td><a href="47.html#line-673">673</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="47.html#line-977">977</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;value&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="25.html">src/file-utils.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="25.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="25.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="25.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="25.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="48.html">src/fr-archive.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/param.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-46">46</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;magic.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="48.html#line-1329">1329</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;path&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-1356">1356</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;fdata&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="48.html#line-2174">2174</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;list&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2188">2188</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;path&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2325">2325</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;fullpath&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2410">2410</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;folder_in_list&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2812">2812</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;name_end&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2907">2907</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;filename&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2920">2920</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;dirname&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="48.html#line-2925">2925</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;filename&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="15.html">src/fr-archive.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="15.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="52.html">src/fr-command-7z.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="52.html#line-460">460</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;process_line__extract&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="52.html#line-622">622</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;comm&apos; can be declared as pointer to const. However it seems that &apos;fr_command_7z_get_capabilities&apos; is a callback function, if &apos;comm&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="53.html">src/fr-command-7z.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="53.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="54.html">src/fr-command-ace.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="54.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="54.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="54.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="54.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="55.html">src/fr-command-ace.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="55.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="56.html">src/fr-command-alz.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="56.html#line-80">80</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tr class="knownConditionTrueFalse sev_style issue"><td><a href="56.html#line-105">105</a></td><td>knownConditionTrueFalse</td><td><a href="https://cwe.mitre.org/data/definitions/570.html">570</a></td><td>style</td><td>Condition &apos;!alz_comm-&gt;list_started&apos; is always false</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="56.html#line-222">222</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;process_extract_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="57.html">src/fr-command-alz.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="57.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="58.html">src/fr-command-ar.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="58.html#line-64">64</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="59.html">src/fr-command-ar.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="60.html">src/fr-command-arj.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="61.html">src/fr-command-arj.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="61.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="62.html">src/fr-command-cfile.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;fcntl.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="62.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="62.html#line-45">45</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;comm&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="62.html#line-96">96</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;list__process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="63.html">src/fr-command-cfile.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="63.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="64.html">src/fr-command-cpio.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="64.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="64.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="64.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="64.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="64.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="64.html#line-47">47</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;month&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="64.html#line-48">48</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;mday&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="64.html#line-72">72</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;now_tm&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="64.html#line-88">88</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;list__process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tr class="unreadVariable sev_style issue"><td><a href="64.html#line-96">96</a></td><td>unreadVariable</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>Variable &apos;ofs&apos; is assigned a value that is never used.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="65.html">src/fr-command-cpio.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="65.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="66.html">src/fr-command-dpkg.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="66.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="66.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="66.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="66.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="66.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="66.html#line-58">58</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="67.html">src/fr-command-dpkg.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="67.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="68.html">src/fr-command-iso.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="68.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="68.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="68.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="68.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="68.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="68.html#line-45">45</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;month&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="68.html#line-46">46</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;mday&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="68.html#line-47">47</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;year&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="68.html#line-72">72</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;list__process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="68.html#line-166">166</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;path&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="69.html">src/fr-command-iso.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="69.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="70.html">src/fr-command-jar.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="70.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="70.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="70.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="70.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;errno.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="varFuncNullUB sev_portability issue"><td><a href="70.html#line-62">62</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr>
+ <tr class="varFuncNullUB sev_portability issue"><td><a href="70.html#line-94">94</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr>
+ <tr class="varFuncNullUB sev_portability issue"><td><a href="70.html#line-100">100</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="72.html">src/fr-command-jar.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="72.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="73.html">src/fr-command-lha.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="73.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="73.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="73.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="73.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="73.html#line-46">46</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;month&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="73.html#line-47">47</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;mday&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="73.html#line-74">74</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;tm_now&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="73.html#line-143">143</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="74.html">src/fr-command-lha.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="74.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="75.html">src/fr-command-lrzip.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-8">8</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-9">9</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-10">10</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-11">11</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-12">12</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-13">13</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/stat.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="75.html#line-15">15</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="75.html#line-98">98</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;file_list&apos; can be declared as pointer to const. However it seems that &apos;fr_command_lrzip_add&apos; is a callback function, if &apos;file_list&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="76.html">src/fr-command-lrzip.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="76.html#line-11">11</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="77.html">src/fr-command-nomarch.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="77.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="77.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="77.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="77.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="78.html">src/fr-command-nomarch.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="78.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="79.html">src/fr-command-rar.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="79.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="79.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="79.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="79.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="79.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="79.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="79.html#line-192">192</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;rar_comm&apos; can be declared as pointer to const</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="79.html#line-251">251</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;size_field&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="79.html#line-251">251</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;ratio_field&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="79.html#line-251">251</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;date_field&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="79.html#line-251">251</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;time_field&apos; can be reduced.</td></tr>
+ <tr class="variableScope sev_style issue"><td><a href="79.html#line-251">251</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable &apos;attr_field&apos; can be reduced.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="79.html#line-695">695</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;comm&apos; can be declared as pointer to const. However it seems that &apos;fr_command_rar_get_capabilities&apos; is a callback function, if &apos;comm&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="80.html">src/fr-command-rar.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="80.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="81.html">src/fr-command-rpm.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="81.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="81.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="81.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="81.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="81.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="81.html#line-47">47</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;month&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="81.html#line-48">48</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;mday&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="81.html#line-80">80</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;now_tm&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="81.html#line-98">98</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;list__process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tr class="unreadVariable sev_style issue"><td><a href="81.html#line-106">106</a></td><td>unreadVariable</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>Variable &apos;ofs&apos; is assigned a value that is never used.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="82.html">src/fr-command-rpm.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="82.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="83.html">src/fr-command-tar.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;ctype.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="83.html#line-35">35</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="83.html#line-250">250</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;comm&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="83.html#line-256">256</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="83.html#line-295">295</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;c_tar&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="83.html#line-364">364</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;c_tar&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="83.html#line-723">723</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;comm&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="83.html#line-949">949</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;comm_tar&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="84.html">src/fr-command-tar.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="84.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="85.html">src/fr-command-unarchiver.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="85.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;json-glib/json-glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="85.html#line-147">147</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;process_line__extract&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="86.html">src/fr-command-unarchiver.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="86.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="87.html">src/fr-command-unstuff.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="87.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="87.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="87.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="87.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="87.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="88.html">src/fr-command-unstuff.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="88.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="89.html">src/fr-command-zip.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="89.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="89.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="89.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="89.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="89.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="89.html#line-98">98</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;list__process_line&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tr class="constParameterCallback sev_style issue"><td><a href="89.html#line-206">206</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const. However it seems that &apos;process_line__common&apos; is a callback function, if &apos;line&apos; is declared with const you might also need to cast function pointer(s).</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="71.html">src/fr-command-zip.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="71.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="90.html">src/fr-command-zoo.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="90.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="90.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="90.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="90.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="90.html#line-46">46</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;mday_s&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="90.html#line-48">48</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;year_s&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="90.html#line-109">109</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="90.html#line-149">149</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;line&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="91.html">src/fr-command-zoo.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="91.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="92.html">src/fr-command.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="92.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="92.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="92.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="92.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;errno.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="92.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="92.html#line-733">733</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;comm&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="17.html">src/fr-command.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="17.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="17.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="93.html">src/fr-enum-types.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="93.html#line-7">7</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="50.html">src/fr-error.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="94.html">src/fr-init.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="94.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="94.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="94.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="knownConditionTrueFalse sev_style issue"><td><a href="94.html#line-603">603</a></td><td>knownConditionTrueFalse</td><td><a href="https://cwe.mitre.org/data/definitions/571.html">571</a></td><td>style</td><td>Condition &apos;cap-&gt;current_capabilities&amp;FR_COMMAND_CAN_WRITE&apos; is always true</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="95.html">src/fr-list-model.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="95.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="96.html">src/fr-list-model.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="96.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="97.html">src/fr-marshal.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="97.html#line-3">3</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="51.html">src/fr-marshal.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="51.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="98.html">src/fr-proc-error.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="98.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="99.html">src/fr-process.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;errno.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;fcntl.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;signal.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/wait.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="99.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="99.html#line-589">589</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;process&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="99.html#line-757">757</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;info&apos; can be declared as pointer to const</td></tr>
+ <tr class="redundantAssignment sev_style issue"><td><a href="99.html#line-1007">1007</a></td><td>redundantAssignment</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>Variable &apos;ret&apos; is reassigned a value before the old one has been used.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="16.html">src/fr-process.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="16.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="16.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="16.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="100.html">src/fr-resources.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="100.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unusedStructMember sev_style issue"><td><a href="100.html#line-9">9</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>union member &apos;Anonymous0::alignment&apos; is never used.</td></tr>
+ <tr class="unusedStructMember sev_style issue"><td><a href="100.html#line-9">9</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>union member &apos;Anonymous0::ptr&apos; is never used.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="101.html">src/fr-window.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;math.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk/gdk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk/gdkkeysyms.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="101.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gdk-pixbuf/gdk-pixbuf.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unknownMacro sev_error issue"><td><a href="101.html#line-6587">6587</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_FILE_ATTRIBUTE_STANDARD_NAME is a macro then please configure it.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="13.html">src/fr-window.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="13.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="13.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="102.html">src/gio-utils.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="102.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="102.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="102.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constParameterPointer sev_style issue"><td><a href="102.html#line-112">112</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter &apos;filter&apos; can be declared as pointer to const</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="102.html#line-219">219</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;sub_directory&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="49.html">src/gio-utils.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="49.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="49.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="103.html">src/glib-utils.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gprintf.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="103.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="knownConditionTrueFalse sev_style issue"><td><a href="103.html#line-393">393</a></td><td>knownConditionTrueFalse</td><td><a href="https://cwe.mitre.org/data/definitions/571.html">571</a></td><td>style</td><td>Condition &apos;scan!=NULL&apos; is always true</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="26.html">src/glib-utils.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="26.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="104.html">src/gtk-utils.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="104.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="104.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="104.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="104.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="24.html">src/gtk-utils.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="unknownMacro sev_error issue"><td><a href="24.html#line-45">45</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If _gtk_error_dialog_new is a macro then please configure it.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="105.html">src/java-utils.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;fcntl.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;unistd.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;errno.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;ctype.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="105.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="constVariablePointer sev_style issue"><td><a href="105.html#line-282">282</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable &apos;class&apos; can be declared as pointer to const</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="106.html">src/main.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;sys/types.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;signal.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="106.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingInclude sev_information issue"><td><a href="106.html#line-32">32</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: &quot;eggsmclient.h&quot; not found.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="107.html">src/open-file.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="107.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="41.html">src/open-file.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;time.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="108.html">src/preferences.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="108.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="27.html">src/preferences.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="27.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gtk/gtk.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="109.html">src/rar-utils.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="109.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="109.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;string.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="110.html">src/server.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="110.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="110.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;stdlib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="110.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib/gi18n.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="110.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="110.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="111.html">src/test-server.c</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="111.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;config.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="111.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;gio/gio.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="14.html">src/typedefs.h</a></td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="14.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ <tr class="missingIncludeSystem sev_information issue"><td><a href="14.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: &lt;glib-object.h&gt; not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr>
+ </tbody>
+ </table>
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/stats.html b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/stats.html
new file mode 100644
index 0000000..aa6dca5
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/stats.html
@@ -0,0 +1,200 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - engrampa</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(cb) {
+ var elements = document.querySelectorAll("." + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("id-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleSeverity(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+ var elements = document.querySelectorAll(".sev_" + cb.id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("severity-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleTool(cb) {
+ cb.parentElement.classList.toggle("unchecked", !cb.checked);
+
+ var elements;
+ if (cb.id == "clang-tidy")
+ elements = document.querySelectorAll("[class^=clang-tidy-]");
+ else
+ elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("tool-filtered", !cb.checked);
+ }
+
+ updateFileRows();
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll(".idToggle");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var changed = elements[i].checked != elements[0].checked;
+ if (changed) {
+ elements[i].checked = elements[0].checked;
+ toggleDisplay(elements[i]);
+ }
+ }
+ }
+
+ function filterFile(filter) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase());
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+ }
+
+ function filterText(text) {
+ filter = text.toLowerCase();
+ var elements = document.querySelectorAll(".issue");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = false;
+ var fields = elements[i].querySelectorAll("td");
+ for (var n = 0, num = fields.length; n < num; n++) {
+ if (fields[n].textContent.toLowerCase().includes(filter)) {
+ visible = true;
+ break;
+ }
+ }
+ elements[i].classList.toggle("text-filtered", !visible);
+ }
+
+ updateFileRows();
+ }
+
+ function updateFileRows(element) {
+ var elements = document.querySelectorAll(".fileEntry");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)");
+ elements[i].classList.toggle("file-filtered", !visible);
+ }
+ }
+
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header" class="header">
+ <h1>Cppcheck report - engrampa: Statistics</h1>
+
+ </div>
+
+ <div id="menu_index">
+ <p><a href="index.html">Back to summary</a> </p>
+
+ </div>
+ <div id="content_index">
+<p><span class="statHeader">Top 10 files for error severity, total findings: 6</span><br>
+&#160;&#160;&#160;1&#160;<a href="24.html"> src/gtk-utils.h</a><br>
+&#160;&#160;&#160;1&#160;<a href="101.html"> src/fr-window.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="43.html"> src/eggfileformatchooser.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="11.html"> src/actions.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="8.html"> mate-submodules/libegg/eggsmclient.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="5.html"> mate-submodules/libegg/eggsmclient-xsmp.c</a><br>
+</p>
+<p><span class="statHeader">Top 10 files for portability severity, total findings: 5</span><br>
+&#160;&#160;&#160;3&#160;<a href="70.html"> src/fr-command-jar.c</a><br>
+&#160;&#160;&#160;2&#160;<a href="47.html"> src/file-utils.c</a><br>
+</p>
+<p><span class="statHeader">Top 10 files for style severity, total findings: 95</span><br>
+&#160;&#160;&#160;15&#160;<a href="4.html"> mate-submodules/libegg/eggdesktopfile.c</a><br>
+&#160;&#160;&#160;10&#160;<a href="48.html"> src/fr-archive.c</a><br>
+&#160;&#160;&#160;7&#160;&#160;<a href="79.html"> src/fr-command-rar.c</a><br>
+&#160;&#160;&#160;6&#160;&#160;<a href="83.html"> src/fr-command-tar.c</a><br>
+&#160;&#160;&#160;5&#160;&#160;<a href="81.html"> src/fr-command-rpm.c</a><br>
+&#160;&#160;&#160;5&#160;&#160;<a href="68.html"> src/fr-command-iso.c</a><br>
+&#160;&#160;&#160;5&#160;&#160;<a href="64.html"> src/fr-command-cpio.c</a><br>
+&#160;&#160;&#160;4&#160;&#160;<a href="90.html"> src/fr-command-zoo.c</a><br>
+&#160;&#160;&#160;4&#160;&#160;<a href="73.html"> src/fr-command-lha.c</a><br>
+&#160;&#160;&#160;4&#160;&#160;<a href="46.html"> src/file-data.c</a><br>
+</p>
+<p><span class="statHeader">Top 10 files for information severity, total findings: 373</span><br>
+&#160;&#160;&#160;17&#160;<a href="47.html"> src/file-utils.c</a><br>
+&#160;&#160;&#160;12&#160;<a href="5.html"> mate-submodules/libegg/eggsmclient-xsmp.c</a><br>
+&#160;&#160;&#160;11&#160;<a href="99.html"> src/fr-process.c</a><br>
+&#160;&#160;&#160;10&#160;<a href="48.html"> src/fr-archive.c</a><br>
+&#160;&#160;&#160;9&#160;&#160;<a href="106.html"> src/main.c</a><br>
+&#160;&#160;&#160;9&#160;&#160;<a href="101.html"> src/fr-window.c</a><br>
+&#160;&#160;&#160;9&#160;&#160;<a href="83.html"> src/fr-command-tar.c</a><br>
+&#160;&#160;&#160;8&#160;&#160;<a href="62.html"> src/fr-command-cfile.c</a><br>
+&#160;&#160;&#160;7&#160;&#160;<a href="105.html"> src/java-utils.c</a><br>
+&#160;&#160;&#160;7&#160;&#160;<a href="103.html"> src/glib-utils.c</a><br>
+</p>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>)
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/2024-03-27-012322-7927-cppcheck@78903120e74d_master/style.css b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/style.css
new file mode 100644
index 0000000..3897bfa
--- /dev/null
+++ b/2024-03-27-012322-7927-cppcheck@78903120e74d_master/style.css
@@ -0,0 +1,177 @@
+
+body {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
+ font-size: 13px;
+ line-height: 1.5;
+ height: 100%;
+ margin: 0;
+}
+
+#wrapper {
+ position: fixed;
+ height: 100vh;
+ width: 100vw;
+ display: grid;
+ grid-template-rows: fit-content(8rem) auto fit-content(8rem);
+ grid-template-columns: fit-content(25%) 1fr;
+ grid-template-areas:
+ "header header"
+ "menu content"
+ "footer footer";
+}
+
+h1 {
+ margin: 0 0 8px -2px;
+ font-size: 175%;
+}
+
+.header {
+ padding: 0 0 5px 15px;
+ grid-area: header;
+ border-bottom: thin solid #aaa;
+}
+
+.footer {
+ grid-area: footer;
+ border-top: thin solid #aaa;
+ font-size: 85%;
+
+}
+
+.footer > p {
+ margin: 4px;
+}
+
+#menu,
+#menu_index {
+ grid-area: menu;
+ text-align: left;
+ overflow: auto;
+ padding: 0 23px 15px 15px;
+ border-right: thin solid #aaa;
+ min-width: 200px;
+}
+
+#menu > a {
+ display: block;
+ margin-left: 10px;
+ font-size: 12px;
+}
+
+#content,
+#content_index {
+ grid-area: content;
+ padding: 0px 5px 15px 15px;
+ overflow: auto;
+}
+
+label {
+ white-space: nowrap;
+}
+
+label.checkBtn.disabled {
+ color: #606060;
+ background: #e0e0e0;
+ font-style: italic;
+}
+
+label.checkBtn, input[type="text"] {
+ border: 1px solid grey;
+ border-radius: 4px;
+ box-shadow: 1px 1px inset;
+ padding: 1px 5px;
+}
+
+label.checkBtn {
+ white-space: nowrap;
+ background: #ccddff;
+}
+
+label.unchecked {
+ background: #eff8ff;
+ box-shadow: 1px 1px 1px;
+}
+
+label.checkBtn:hover, label.unchecked:hover{
+ box-shadow: 0 0 2px;
+}
+
+label.disabled:hover {
+ box-shadow: 1px 1px inset;
+}
+
+label.checkBtn > input {
+ display:none;
+}
+
+.summaryTable {
+ width: 100%;
+}
+
+table.summaryTable td { padding: 0 5px 0 5px; }
+
+.statHeader, .severityHeader {
+ font-weight: bold;
+}
+
+.warning {
+ background-color: #ffffa7;
+}
+
+.error {
+ background-color: #ffb7b7;
+}
+
+.error2 {
+ background-color: #faa;
+ display: inline-block;
+ margin-left: 4px;
+}
+
+.inconclusive {
+ background-color: #b6b6b4;
+}
+
+.inconclusive2 {
+ background-color: #b6b6b4;
+ display: inline-block;
+ margin-left: 4px;
+}
+
+.verbose {
+ display: inline-block;
+ vertical-align: top;
+ cursor: help;
+}
+
+.verbose .content {
+ display: none;
+ position: absolute;
+ padding: 10px;
+ margin: 4px;
+ max-width: 40%;
+ white-space: pre-wrap;
+ border: 1px solid #000;
+ background-color: #ffffcc;
+ cursor: auto;
+}
+
+.highlight .hll {
+ padding: 1px;
+}
+
+.highlighttable {
+ background-color: #fff;
+ position: relative;
+ margin: -10px;
+}
+
+.linenos {
+ border-right: thin solid #aaa;
+ color: #d3d3d3;
+ padding-right: 6px;
+}
+
+.id-filtered, .severity-filtered, .file-filtered, .tool-filtered, .text-filtered {
+ visibility: collapse;
+}